Traefik容器因文件规则而失败

时间:2019-10-02 11:38:29

标签: docker docker-compose traefik

我正在尝试运行带有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

我很确定自己犯了一个愚蠢的错误,但是我无法从日志中了解哪个错误。

1 个答案:

答案 0 :(得分:3)

我终于发现了我的错误(并且按预期的那样是一个愚蠢的错误):我不了解静态配置和动态配置之间的区别,并且我在traefik期望静态的地方安装了动态配置。这会导致那个奇怪的错误。

一旦我在traefik.yml中重命名了dyn-traefik.yml,就可以挂载在/etc/traefik中,并使用预期的路由配置启动代理。