
caprover/certbot-sleeping本镜像基于官方certbot/certbot镜像构建,针对原镜像运行后立即退出的问题进行了优化。通过调整ENTRYPOINT和CMD配置,使容器能够持续运行,解决了原镜像难以作为Docker服务使用的问题,适用于需要在Docker环境中长期运行Certbot进行SSL证书管理的场景。
完整保留官方certbot/certbot镜像的所有核心功能,包括证书申请、续期、吊销等SSL证书管理能力。
通过修改CMD为sleep 9999d,确保容器启动后不会立即退出,可作为Docker服务长期运行。
ENTRYPOINT设置为['/bin/sh','-c'],支持通过覆盖CMD参数执行任意Certbot命令或自定义操作。
启动一个持续运行的Certbot容器:
bashdocker run -d --name certbot-service your-image-name
通过覆盖CMD参数执行具体的Certbot操作,例如申请证书:
bashdocker run --rm your-image-name "certbot certonly --webroot -w /var/www/html -d example.com"
若需在运行中的容器内执行多次操作,可通过exec进入容器:
bashdocker exec -it certbot-service /bin/sh # 在容器内执行Certbot命令 certbot renew
为保证证书和配置持久化,建议挂载本地目录:
bashdocker run -d --name certbot-service \ -v /path/to/local/certbot/conf:/etc/letsencrypt \ -v /path/to/local/certbot/www:/var/www/certbot \ your-image-name
继承自官方certbot/certbot镜像的所有环境变量,具体可参考官方文档。
可通过修改CMD参数自定义容器启动后的行为,例如:
bash# 启动后执行自定义脚本 docker run your-image-name "/path/to/your/script.sh"
crontab或Docker Compose的健康检查)





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务