docker certbot 一键申请https证书、证书过期续订、续订成功自动重启服务

时间:2025-05-11 07:30:43
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