2017-05-27 41 views
1

這是我如何通過泊塢窗容器(certbot)更新我讓我們的加密證書:Ubuntu的:的cronjob用於更新cerbot證書

$ 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 

現在我想這樣做,因爲我unbuntu服務器上的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 

如果這是正確的,你會建議得到一個音符如果進程失敗/成功?

回答

0

我想你可以創建一個新的容器安全用戶的crontab或您的碼頭工人的主機,並添加例如線(運行更新每月一次):

0 0 1 * * /path/to/letsencrypt.sh 2>> /var/log/letsencrypt.log 

將用戶添加到碼頭組。可以運行Docker命令的用戶可以對系統進行有效的根控制。

只將該特權授予受信任的用戶。