arm64、amd64主机。loganjindev/certbot:v1.0.0ubuntu:20.04rootAsia/ShanghaiLANG=C.UTF-8PYTHONIOENCODING=utf-8certbot、git、cron、 vimCRONTAB、RENEWAL、DEPLOY_HOOK、EMAIL、CLOUD_TYPE、ALY_KEY、ALY_TOKEN、TXY_KEY、TXY_TOKEN、HWY_KEY、HWY_TOKEN、GODADDY_KEY、GODADDY_TOKEN、DOMAIN_NAME_LISTDOMAIN_NAME_LIST:需要注册的域名列表,多个域名用","隔开,例:example.com,example2.com,example3.com
CRONTAB:此变量主要功能为自定义配置续订证书的定时任务命令,默认值为空不设置定时任务,多个定时任务 \n 隔开
RENEWAL:证书到期是否续订,默认值为yes续订,值可选yes/no
DEPLOY_HOOK:续费成功要重启的服务,比如重启nginx容器:docker exec -it nginx service nginx restart,如不需要重启则不用配置此变量
EMAIL:申请证书要用到的邮箱地址
CLOUD_TYPE:使用云解析dns类型,可选 aly/txy/hwy/godaddy(阿里云、腾讯云、华为云、GoDaddy) 四种类型
ALY_KEY:阿里云 AccessKey ID
ALY_TOKEN:阿里云 AccessKey Secret
TXY_KEY:腾讯云 AccessKey ID
TXY_TOKEN:腾讯云 AccessKey Secret
HWY_KEY:华为云 AccessKey ID
HWY_TOKEN:华为云 AccessKey Secret
GODADDY_KEY:GoDaddy AccessKey ID
GODADDY_TOKEN:GoDaddy AccessKey Secret
docker pull loganjindev/certbot:v1.0.0docker run -itd --name certbot \
-v /var/run/docker.sock:/var/run/docker.sock \
-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="[email protected]" \
-e CLOUD_TYPE="aly" \
-e DOMAIN_NAME_LIST="*.example.cn,*.example.com,*.example.net" \
-v /etc/letsencrypt/archive/:/etc/letsencrypt/archive/ \
loganjindev/certbot:v1.0.0
# 命令解析:
# 以下三行主要用来在docker容器内操作其他容器的服务,如不需要重启其他容器服务则不需要加这三行命令
-v /var/run/docker.sock:/var/run/docker.sock \
-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="[email protected]" \
# 云解析类型 当前选择是阿里云
-e CLOUD_TYPE="aly" \
# 需要申请证书域名列表
-e DOMAIN_NAME_LIST="*.example.cn,*.example.com,*.example.net" \
# 证书生成目录,如其他容器要用到此证书直接挂载此目录即可
-v /etc/letsencrypt/archive/:/etc/letsencrypt/archive/ \
# 镜像名
loganjindev/certbot:v1.0.0
Content type
Image
Digest
Size
106 MB
Last updated
almost 5 years ago
docker pull loganjindev/certbot