
umputun/nginx-le基于Alpine的轻量级Nginx镜像,集成Let's Encrypt证书自动管理功能,可作为Web服务器或反向代理使用,简化HTTPS配置流程。
!ssllabs
获取docker-compose.yml并修改以下配置:
TZ=UTC,更多时区值可查看/usr/share/zoneinfo目录)LETSENCRYPT=true(自动证书管理)LE_EMAIL填写您的***地址LE_FQDN填写域名,多域名用逗号分隔(如LE_FQDN=aaa.example.com,bbb.example.com)LETSENCRYPT=false),需手动指定证书路径:SSL_CERT(证书)、SSL_KEY(密钥)、SSL_CHAIN_CERT(链证书)自定义服务配置:
使用提供的etc/service-example.conf作为模板创建etc/service.conf,保留以下SSL指令:
nginxssl_certificate SSL_CERT; ssl_certificate_key SSL_KEY; ssl_trusted_certificate SSL_CHAIN_CERT;
调整卷挂载:确保docker-compose.yml中的volumes配置指向您的自定义服务配置文件
支持多配置文件:可在compose中挂载多个自定义配置文件(如service2.conf,参考docker-compose.yml示例)
docker-compose pulldocker-compose builddocker-compose up -dHTTP到HTTPS重定向:提供的nginx.conf已默认处理HTTP到HTTPS的重定向,无需在自定义service.conf中重复配置。若需在80端口配置自定义HTTP服务,需确保正确处理/.well-known/路径(Let's Encrypt验证所需)
证书续期机制:script/entrypoint.sh脚本负责申请证书,并每10天检查一次证书状态,当证书剩余有效期不足30天时自动续期
依赖组件:使用Alpine的certbot包处理Let's Encrypt证书
镜像地址:Docker Hub
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务