【发布时间】:2017-10-28 06:27:42
【问题描述】:
这就是我通过 docker 容器 (certbot) 更新我的 Let's encrypt 证书的方式:
$ 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
现在我想在我的 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
如果这是正确的,如果过程失败/成功,您会建议获取什么注释?
【问题讨论】:
-
这有点晚了,但对于未来的用户来说:如果您通过
crontab运行docker run命令,请确保您不使用-it(只需将其删除)。见stackoverflow.com/questions/31766116/…
标签: ubuntu docker cron lets-encrypt certbot