在Docker Windows容器上运行Traefik

时间:2018-10-11 11:51:02

标签: docker traefik

我尝试在Windows本机容器上的docker上运行Traefik,但没有找到任何示例。我只是想用whoami运行入门示例。 我尝试许多参数都没有成功。我有两个问题:

  • 如何通过Windows容器传递traefik的配置文件? (绑定文件在Windows上不起作用)
  • 如何使用命名管道连接到docker主机?

我尝试过的docker compose示例:

version: '3.7'
  services:
    reverse-proxy:
      image: traefik:v1.7.2-nanoserver # The official Traefik docker image
      command: --api --docker --docker.endpoint=npipe:////./pipe/docker_engine # Enables the web UI and tells Træfik to listen to docker
      ports:
        - "80:80"     # The HTTP port
        - "8080:8080" # The Web UI (enabled by --api)
      volumes:
        - source: '\\.\pipe\docker_engine'
          target: '\\.\pipe\docker_engine'
          type: npipe
    whoami:
      image: emilevauge/whoami # A container that exposes an API to show its IP address
      labels:
        - "traefik.frontend.rule=Host:whoami.docker.localhost"

Traefik仪表板在8080上可以正常工作,但找不到提供者,也没有找到whoami容器。

我使用Windows 10 1803,Docker 18.06.1-ce版本,e68fc7a版本,docker-compose版本1.22.0,f46880fe版本

请注意,如果我在Windows上(而不是在容器中)启动Traefik,则可以正常工作。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

有一个有效的示例here。如果您想大量运行它,请尝试使用docker network createdocker service create而不是docker stack deploy。有关更多详细信息,请参见我的问题here