【发布时间】:2022-11-10 09:04:30
【问题描述】:
https://doc.traefik.io/traefik/user-guides/docker-compose/basic-example/ 的最小示例适用于我的本地计算机。但是,当我尝试调整它以使用 TLS 时,我遇到了一个问题。我是 Traefik 新手,所以我可能会犯一个愚蠢的错误。
这是我的尝试:
version: "3.3"
services:
traefik:
image: "traefik:v2.8"
container_name: "traefik"
command:
- "--log.level=DEBUG"
- "--accesslog=true"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
ports:
- "443:443"
- "8080:8080"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
whoami:
image: "traefik/whoami"
container_name: "simple-service"
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami.rule=Host(`127.0.0.1`)"
- "traefik.http.routers.whoami.entrypoints=websecure"
所以主要的修改是使用"traefik.http.routers.whoami.entrypoints=websecure"而不是"traefik.http.routers.whoami.entrypoints=web"
跑步
$ curl -k https://127.0.0.1
我明白了
404 page not found
traefik 日志显示没有与路由相关的问题,并且使用curl https://127.0.0.1:8080/api/rawdata | jq . 显示的路由等的内部 traefik 设置看起来与工作示例之一相同,除了更改的端口。
【问题讨论】:
标签: docker-compose reverse-proxy traefik