docker certbot 一键申请https证书、证书过期续订、续订成功自动重启服务
docker run -itd --name certbot \
-v /var/run/:/var/run/ \
-v /usr/bin/docker:/usr/bin/docker \
--user root \
-e DEPLOY_HOOK="docker exec -it nginx service nginx restart" \
-e ALY_KEY="xxxxxxxxxxxxxxxx" \
-e ALY_TOKEN="xxxxxxxxxxxxxxxx" \
-e EMAIL="xxxxxx@" \
-e CLOUD_TYPE="aly" \
-e DOMAIN_NAME_LIST="*.,*.,*." \
-v /etc/letsencrypt/archive/:/etc/letsencrypt/archive/ \
loganjindev/certbot:v1.0.0
# 命令解析:
# 以下三行主要用来在docker容器内操作其他容器的服务,如不需要重启其他容器服务则不需要加这三行命令
-v /var/run/:/var/run/ \
-v /usr/bin/docker:/usr/bin/docker \
--user root \
# 在容器内重启其他容器内的nginx服务
-e DEPLOY_HOOK="docker exec -it nginx service nginx restart" \
# 阿里云的Key 和 Secret,xxxxxxxxxxxxxxxx 替换为你个人的
-e ALY_KEY="xxxxxxxxxxxxxxxx" \
-e ALY_TOKEN="xxxxxxxxxxxxxxxx" \
# 你的个人邮箱申请证书用
-e EMAIL="xxxxxx@" \
# 云解析类型 当前选择是阿里云
-e CLOUD_TYPE="aly" \
# 需要申请证书域名列表
-e DOMAIN_NAME_LIST="*.,*.,*." \
# 证书生成目录,如其他容器要用到此证书直接挂载此目录即可
-v /etc/letsencrypt/archive/:/etc/letsencrypt/archive/ \
# 镜像名
loganjindev/certbot:v1.0.0