Traefik v2.4下traefik-acme报错‘证书解析器未找到’求解决及编译方法
解决方案
一、解决"certificate resolver not found"错误
你的报错是因为traefik-acme工具需要明确指定Traefik配置中定义的证书解析器名称,而原有命令缺少该参数。
修正后的运行命令
在原有命令中添加--resolver default参数(对应你Traefik配置里的certificatesResolvers.default解析器):
docker run --rm -v "/home/ubuntu/docker/traefik:/input" -v "/docker/myservice/certs:/output" --workdir /output ghcr.io/na4ma4/traefik-acme:latest --acme "/input/temp.json" --resolver default mail.developpeur-web-france.fr
额外排查步骤
- 确认你的
acme.json中,mail.developpeur-web-france.fr的证书确实存储在default解析器的条目下 - 检查容器挂载的
/input/temp.json路径是否正确,确保容器能读取到该文件 - 修复
acme.json权限:执行chmod 600 /home/ubuntu/docker/traefik/temp.json,避免权限问题导致工具无法读取
二、Ubuntu系统编译traefik-acme的命令
- 安装Go开发环境
sudo apt update && sudo apt install golang-go -y
- 克隆项目并编译二进制文件
git clone https://github.com/na4ma4/traefik-acme.git cd traefik-acme go build -o traefik-acme main.go
- (可选)将编译好的二进制加入系统PATH
sudo mv traefik-acme /usr/local/bin/
内容的提问来源于stack exchange,提问作者user2626210
相关产品推荐
相关产品推荐

