
brahmadev/acme-lego-cron | --domains,-d |
EMAIL_ADDRESS | "" | 用于注册和恢复联系的电子邮件地址 | --email,-m |
PROVIDER | "" | DNS提供商。有效值包括:active24,edgedns,alidns,allinkl,lightsail,route53,arvancloud,auroradns,autodns,axelname,azion,azure,azuredns,baiducloud,beget,binarylane,bindman,bluecat,bookmyname,brandit,bunny,checkdomain,civo,cloudru,clouddns,cloudflare,cloudns,cloudxns,conoha,conohav3,constellix,corenetworks,cpanel,derak,desec,designate,digitalocean,directadmin,dnsmadeeasy,dnshomede,dnsimple,dnspod,dode,domeneshop,dreamhost,duckdns,dyn,dyndnsfree,dynu,easydns,efficientip,epik,exoscale,exec,f5xc,freemyip,gcore,gandi,gandiv5,glesys,godaddy,gcloud,googledomains,hetzner,hetznerv1,hostingde,hostinger,hosttech,httpreq,httpnet,huaweicloud,hurricane,hyperone,ibmcloud,iijdpf,infoblox,infomaniak,iij,internetbs,inwx,ionos,ipv64,iwantmyname,joker,acme-dns,keyhelp,liara,limacity,linode,liquidweb,loopia,luadns,mailinabox,manageengine,manual,metaname,metaregistrar,mijnhost,mittwald,myaddr,mydnsjp,mythicbeasts,namedotcom,namecheap,namesilo,nearlyfreespeech,netcup,netlify,nicmanager,nifcloud,njalla,nodion,ns1,octenium,otc,oraclecloud,ovh,plesk,porkbun,pdns,rackspace,rainyun,rcodezero,regru,regfish,rfc2136,rimuhosting,nicru,sakuracloud,scaleway,selectel,selectelv2,selfhostde,servercow,shellrent,simply,sonic,spaceship,stackpath,technitium,tencentcloud,edgeone,timewebcloud,transip,safedns,ultradns,variomedia,vegadns,vercel,versio,vinyldns,vkcloud,volcengine,vscale,vultr,webnames,websupport,wedos,westcn,yandex360,yandexcloud,yandex,zoneee,zoneedit,zonomi | --dns |
DNS_TIMEOUT | 10 | DNS查询超时时间(秒) | --dns-timeout |
LEGO_ARGS | "" | 直接传递给lego的额外参数,例如"--dns.disable-cp"或"--dns.resolvers 1.1.1.1" |
可将自定义shell脚本挂载到容器的/app/hook.sh路径,脚本将在证书成功颁发后自动执行。镜像预装了bash、curl、wget和jq工具,便于编写功能丰富的钩子脚本(如证书部署、服务重启等操作)。
以下示例通过Cloudflare DNS提供商获取example.com和*.example.com的SSL证书,并使用测试环境进行开发调试:
yamlservices: lego: image: brahmadev/acme-lego-cron:latest environment: STAGING: 1 # 使用测试环境端点,避免生产环境请求限制 DOMAINS: "example.com;*.example.com" # 主域名和通配符域名,使用分号分隔 EMAIL_ADDRESS: *** # 用于注册的联系*** CLOUDFLARE_DNS_API_TOKEN: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX # Cloudflare API令牌 PROVIDER: cloudflare # 指定DNS提供商为Cloudflare LEGO_ARGS: "--dns.disable-cp --dns.resolvers 1.1.1.1" # 禁用CP或指定DNS解析器 volumes: - ./letsencrypt:/letsencrypt # 挂载本地目录存储证书文件
以下示例包含Nginx服务和lego服务,当证书更新时,钩子脚本将自动重启Nginx服务以应用新证书。查看示例钩子脚本获取更多细节:
yamlservices: nginx: container_name: nginx01 image: nginx:alpine ports: - mode: host published: 443 target: 443 - mode: host published: 80 target: 80 volumes: - ./html/:/var/www/html # 网站根目录 - ./nginx-example.conf:/etc/nginx/conf.d/default.conf # Nginx配置 - ./letsencrypt:/letsencrypt # 共享证书目录给Nginx lego: image: brahmadev/acme-lego-cron:latest environment: STAGING: 1 # 开发阶段使用测试环境 DOMAINS: "example.com;*.example.com" # 域名配置 EMAIL_ADDRESS: *** # 注册*** CLOUDFLARE_DNS_API_TOKEN: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX # Cloudflare API凭证 PROVIDER: cloudflare # DNS提供商 LEGO_ARGS: "--dns.disable-cp" # 额外lego参数 volumes: - ./hook.sh:/app/hook.sh # 挂载钩子脚本,证书更新后执行 - /var/run/docker.sock:/var/run/docker.sock # 允许钩子脚本操作Docker服务 - ./letsencrypt:/letsencrypt # 证书存储目录



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