无法使traefik用作docker swarm上的反向代理

时间:2018-09-28 12:44:40

标签: docker reverse-proxy docker-swarm traefik

我设置了一个运行Raspbian Stretch Lite和Docker 18.06.1-ce的3x Raspberry Pi 3集群。到目前为止,Swarm已初始化并且可以正常工作。我阅读了有关在docker swarm(12)上设置traefik的文档,但是我无法从traefik代理到whoami容器。

这是我的stack.yml:

version: '3'

networks:
  proxy:
    external: true

services:
  traefik:
    image: traefik
    command: --api --docker --docker.swarmMode --docker.watch
    deploy:
      placement:
        constraints:
          - node.role == manager
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    networks:
      - proxy
    ports:
      - "80:80"
      - "443:443"
      - "8002:8080"

  whoami:
    image: stefanscherer/whoami
    networks:
      - proxy
    deploy:
      labels:
        - "traefik.port=80"
        - "traefik.docker.network=proxy"
        - "traefik.frontend.rule=Path:/whoami"

堆栈正在运行:

$ docker service ls
ID              NAME                        MODE            REPLICAS    IMAGE                        PORTS
tx0npbsb3t0k    traefik_traefik             replicated      1/1         traefik:latest              *:80->80/tcp, *:443->443/tcp, *:8002->8080/tcp
7fqaew880p9p    traefik_whoami      replicated      1/1         stefanscherer/whoami:latest

使用覆盖驱动程序和可附加标志设置代理网络。

Traefik仪表板可访问,并显示whoami前端和后端。但是在浏览器中打开http://pinode1/whoami/时,我得到Error 502 Bad Gateway(带斜线或不带斜线)。

我让traefik在另一台非蠕虫计算机上成功运行并为whoami提供服务,所以我想知道群设置中有什么问题。

0 个答案:

没有答案