Я пытаюсь запустить docker на моем личном сервере и сделать его доступным через traefik (он работает, если я выставляю напрямую порт).
Вот команда, которую я попробовал.
# This is not working, and always ends in Bad Gateway
sudo docker run --detach \
--name thelounge \
--volume ~/.thelounge:/var/opt/thelounge \
--restart always \
--label traefik.enable=true \
--label 'traefik.http.routers.thelounge.rule=Host(`irc.example.fr`)' \
--label 'traefik.http.routers.thelounge.priority=10' \
--label 'traefik.http.routers.thelounge.entryPoints=websecure' \
--label 'traefik.http.routers.thelounge.tls=true' \
--label 'traefik.http.routers.thelounge.tls.certresolver=example' \
thelounge/thelounge:latest
Обратите внимание: пример certResolver работает для любого другого домена, и у меня также есть эта конфигурация для него:
[http.routers.Router-Example-To-Legacy]
# won't listen to entry point web
entryPoints = ["websecure"]
# https://docs.traefik.io/routing/routers/#rule
# rule = "Host(`localhost`)"
rule = "HostRegexp(`example.fr`, `{subdomain:.*}.example.fr`)"
service = "legacy-webserver-service"
priority = 2
[http.routers.Router-Example-To-Legacy.tls]
certResolver = "example"
[[http.routers.Router-Example-To-Legacy.tls.domains]]
main = "example.fr"
sans = ["*.example.fr"]
Проблема: у меня плохой шлюз на curl https://irc.example.fr