工作节点上的容器无法使用群模式访问



我有一个带有管理器和工作节点的 Swarm 集群。管理器上运行的所有容器都可以通过 Traefik 访问并且工作正常。我刚刚部署了一个新的工作节点,并在该节点上加入了我的群。现在,我开始扩展一些服务,并意识到它们在工作节点上超时。

所以我使用 whoami 容器设置了一个简单的示例,但无法弄清楚为什么我无法访问它。以下是我的配置(全部部署在管理器节点上(:

version: '3.6'
networks:
  traefik-net:
    driver: overlay
    attachable: true
    external: true
services:
  whoami:
    image: jwilder/whoami    
    networks:
      - traefik-net 
    deploy:
      labels:
        - "traefik.port=8000"
        - "traefik.frontend.rule=Host:whoami.myhost.com"
        - "traefik.docker.network=traefik-net"
      replicas: 2
      placement:
        constraints: [node.role != manager]

我的特雷菲克:

version: '3.6'
networks:
  traefik-net:
    driver: overlay
    attachable: true
    external: true
services:
  reverse-proxy:
    image: traefik # The official Traefik docker image
    command: --docker --docker.swarmmode --docker.domain=myhost.com --docker.watch --api  
    ports:
      - "80:80"     # The HTTP port
#      - "8080:8080" # The Web UI (enabled by --api)
      - "443:443"
    networks:
      - traefik-net
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen 
      - /home/ubuntu/docker-configs/traefik/traefik.toml:/traefik.toml
      - /home/ubuntu/docker-configs/traefik/acme.json:/acme.json
    deploy:
      labels:
        traefik.port: 8080
        traefik.frontend.rule: "Host:traefik.myhost.com"
        traefik.docker.network: traefik-net
      replicas: 1
      placement:
        constraints: [node.role == manager]

我的工作docker ps输出:

CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS              PORTS               NAMES
b825f95b0366        jwilder/whoami:latest   "/app/http"         4 hours ago         Up 4 hours          8000/tcp            whoami_whoami.2.tqbh4csbqxvsu6z5i7vizc312
50cc04b7f0f4        jwilder/whoami:latest   "/app/http"         4 hours ago         Up 4 hours          8000/tcp            whoami_whoami.1.rapnozs650mxtyu970isda3y4

我尝试打开防火墙端口,完全禁用它,似乎没有任何效果。任何帮助不胜感激

我必须使用--advertise-addr y.y.y.y才能使其工作

最新更新