我设置了一个运行Raspbian Stretch Lite和Docker 18.06.1-ce的3x Raspberry Pi 3集群。到目前为止,Swarm已初始化并且可以正常工作。我阅读了有关在docker swarm(1,2)上设置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提供服务,所以我想知道群设置中有什么问题。