Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu:Cronjob用于续订certbot证书_Ubuntu_Docker_Cron_Lets Encrypt_Certbot - Fatal编程技术网

Ubuntu:Cronjob用于续订certbot证书

Ubuntu:Cronjob用于续订certbot证书,ubuntu,docker,cron,lets-encrypt,certbot,Ubuntu,Docker,Cron,Lets Encrypt,Certbot,这就是我如何通过docker容器(certbot)更新Let's encrypt证书的方法: 现在我想在我的Ubuntu服务器上做一个cronjob。为此,我将在/etc/crontab中添加一个条目 但是我应该把续约的脚本放在哪里呢 letsencrypt.sh #!/bin/sh sudo docker stop nginx sudo docker run -it --rm -p 443:443 --name certbot -v /etc/letsencrypt:/etc/letsencr

这就是我如何通过docker容器(certbot)更新Let's encrypt证书的方法:

现在我想在我的Ubuntu服务器上做一个cronjob。为此,我将在
/etc/crontab
中添加一个条目

但是我应该把续约的脚本放在哪里呢

letsencrypt.sh

#!/bin/sh
sudo docker stop nginx
sudo docker run -it --rm -p 443:443 --name certbot -v /etc/letsencrypt:/etc/letsencrypt -v /var/log/letsencrypt:/var/log/letsencrypt quay.io/letsencrypt/letsencrypt:latest renew
sudo docker start nginx

如果这是正确的,那么如果该过程失败/成功,您建议如何获得注释?

我认为您可以在新容器或docker主机中为安全用户创建一个crontab,并添加一行,例如(每月运行一次续订):

将用户添加到docker组。可以运行Docker命令的用户可以有效地控制系统的根目录


仅将此权限授予受信任的用户。

我认为您可以在新容器或docker主机中为安全用户创建crontab,并添加一行,例如(每月运行一次续订):

将用户添加到docker组。可以运行Docker命令的用户可以有效地控制系统的根目录


仅将此权限授予受信任的用户。

这来得有点晚,但对于未来的用户:如果通过
crontab
运行
docker run
命令,请确保不使用
-it
(只需将其删除)。看到这个消息有点晚了,但是对于未来的用户:如果您通过
crontab
运行
docker run
命令,请确保您没有使用
-it
(只需删除它)。看见
#!/bin/sh
sudo docker stop nginx
sudo docker run -it --rm -p 443:443 --name certbot -v /etc/letsencrypt:/etc/letsencrypt -v /var/log/letsencrypt:/var/log/letsencrypt quay.io/letsencrypt/letsencrypt:latest renew
sudo docker start nginx
0 0 1 * * /path/to/letsencrypt.sh 2>> /var/log/letsencrypt.log