我正在尝试运行带有yml配置的简单Traefik容器进行一些测试,但是我无法启动它。
docker-compose.yml
updated_at
traefik.yml
created_at
运行version: '3.7'
services:
proxy:
image: traefik:v2.0.1
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${PWD}/traefik.yml:/etc/traefik/traefik.yml
command:
- --providers.docker=true
- --providers.file.filename=/etc/traefik/traefik.yml
- --entryPoints.web.address=:7000
# - --providers.docker.swarmMode=true
- --log.level=DEBUG
ports:
- "9999:8080"
- "7000:80"
时,我得到:
http:
routers:
to-reg:
entryPoints:
- web
rule: Path(`/reg`)
service: srv-reg
services:
srv-reg:
loadBalancer:
servers:
- url: http://192.168.226.141:9900
我很确定自己犯了一个愚蠢的错误,但是我无法从日志中了解哪个错误。
答案 0 :(得分:3)
我终于发现了我的错误(并且按预期的那样是一个愚蠢的错误):我不了解静态配置和动态配置之间的区别,并且我在traefik期望静态的地方安装了动态配置。这会导致那个奇怪的错误。
一旦我在traefik.yml
中重命名了dyn-traefik.yml
,就可以挂载在/etc/traefik
中,并使用预期的路由配置启动代理。