代码之家  ›  专栏  ›  技术社区  ›  user1115980

群集问题

  •  -3
  • user1115980  · 技术社区  · 7 年前

    我正在尝试为我的http服务配置swarm群集。但看起来http容器并没有在我的工作节点上启动,即使我在创建服务时将副本设置为3。

    docker服务创建--名称www-p 8080:8080-副本3 nginxdemos/hello

    7697736869d5        nginxdemos/hello:latest              "nginx -g 'daemon 
    of…"   9 minutes ago       Up 9 minutes        80/tcp              
    www.3.ondv0trbihswroe32n7hbdwy6
    e77cef0511b8        nginxdemos/hello:latest              "nginx -g 'daemon 
    of…"   9 minutes ago       Up 9 minutes        80/tcp              
    www.2.266mjs85leavrvwb0yik23hzh
    09594341b984        nginxdemos/hello:latest              "nginx -g 'daemon 
    of…"   9 minutes ago       Up 9 minutes        80/tcp              
    www.1.m1syq4qchmzwm6qcpm1sikeax
    
    [root@slc07gpc ~]# docker node ls
    ID                            HOSTNAME                 STATUS              
    AVAILABILITY        MANAGER STATUS
    2c87tpbao6bpv57l2y2fk20un *   manager1                 Ready               
    Active              Leader
    mym5vl8xo29dnbxlcwt4fhe23     manager2                 Ready               
    Active
    yxj0gok5ii5o3bnewyn7gno61     manager2                 Down                
    Active
    w16a3p2owe5tb4n09wv8qm1jb     worker1                 Ready               
    Active
    vk37whv1ov8micyd30s48u14q     worker2                 Ready               
    Active
    

    问题是容器没有启动,在manager2、worker1、worker2上执行ps-a时,我看不到任何docker进程。谁能帮帮我吗

    1 回复  |  直到 7 年前
        1
  •  0
  •   Bret Fisher    7 年前

    看起来您有一个管理器,有3个工人(还有一个坏节点yxj0gok5iii5o3bnewyn7gno61)。

    假设swarm中没有运行其他服务/容器,则可能存在网络问题,无法在其他节点上正确创建任务。尝试从群中删除所有节点 docker swarm leave 除了manager1和另一个节点。然后删除并重新创建服务,看看会发生什么。尝试在不发布端口的情况下创建它,看看会发生什么。

    然后,如果这仍然是一个问题,你可以用结果更新你的答案。同时显示docker版本和一般网络设置也很好。

    推荐文章