
pierreprinetti/certbot容器化的Certbot,包含文档中列出的以下DNS插件:
容器的入口点即为EFF的certbot命令。所有官方文档中描述的标志和参数在此均可使用。
以下示例使用Podman。如果偏好Docker,可将podman替换为docker。
预期结果是将证书保存到卷中,以便轻松挂载到Web服务器容器:
podman volume create --name https-certs
准备按照提供的说明手动编辑DNS区域:
podman run --rm -it \ -v https-certs:/etc/letsencrypt \ quay.io/pierreprinetti/certbot certonly \ --manual \ --preferred-challenges=dns \ -m *** \ --agree-tos \ -d example.com \ -d [***]
在此示例中,OVH凭据存储在文件./ovh.ini中,如文档所述。
此命令将把Let's Encrypt相关文件(包括HTTPS证书)持久化到新创建的卷中:
podman run --rm \ -v $(pwd)/ovh.ini:/ovh.ini:ro \ -v https-certs:/etc/letsencrypt \ quay.io/pierreprinetti/certbot certonly \ --non-interactive \ --agree-tos \ -m *** \ --dns-ovh \ --dns-ovh-credentials /ovh.ini \ -d example.com \ -d [***]
请记得将***替换为您自己的电子邮件地址,以便接收有关证书的重要通知。
如果附加的卷中已有证书,此命令将自动续期证书。
启动您喜欢的反向代理,例如:
podman run \ --name some-nginx \ -v https-certs:/etc/nginx/certs:ro \ -p 80:80 \ -p 443:443 \ --restart unless-stopped \ -d nginx:mainline-alpine
容器化Nginx中example.com的示例配置:
server { listen 443 http2; listen [::]:443 http2; server_name example.com; ssl on; ssl_certificate /etc/nginx/certs/live/example.com/fullchain.pem; ssl_certificate_key /etc/nginx/certs/live/example.com/privkey.pem; [...]






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