尝试为一些个人项目设置 Traefik 并想使用 LE 证书,但每次我都只获得默认的 traefik 证书。不确定我错过了什么。我遵循以下instructions
下面是我的配置文件和我用来启动一切的 docker 命令
traefik.toml
[entryPoints]
[entryPoints.web]
address = ":80"
[entryPoints.web.http.redirections.entryPoint]
to = "websecure"
scheme = "https"
[entryPoints.websecure]
address = ":443"
[api]
dashboard = true
[certificatesResolvers.lets-encrypt.acme]
email = "redacted"
storage = "acme.json"
[certificatesResolvers.lets-encrypt.acme.tlsChallenge]
[providers.docker]
watch = true
network = "web"
[providers.file]
filename = "traefik_dynamic.toml"
traefik_dynamic.toml
[http.middlewares.simpleAuth.basicAuth]
users = [
"admin:redacted"
]
[http.routers.api]
rule = "Host(`mydomain.com`)"
entrypoints = ["websecure"]
middlewares = ["simpleAuth"]
service = "api@internal"
[http.routers.api.tls]
certResolver = "lets-encrypt"
Traefik 是通过以下方式启动的:
sudo docker run -d \
-v /path/to/traefik.toml:/traefik.toml \
-v /path/to/traefik_dynamic.toml:/traefik_dynamic.toml \
-v /path/to/acme.json:/acme.json \
-p 80:80 \
-p 443:443 \
--network web \
--name traefik \
traefik