2017-05-24 73 views
3

我试图执行tutorial from the official documentation分配网关。除了服务以外,它工作正常。未能与码头工人堆栈

当我启动容器的5个实例(具有搬运工堆栈命令)时,容器不能启动和我得到这个错误:

"failed to allocate gateway"

$ docker stack ps getstartedlab 

ID   NAME      IMAGE         NODE      DESIRED STATE CURRENT STATE   ERROR        PORTS 
imb6vgifjvq7 getstartedlab_web.1  seb/docker-whale:1.1 ns3553081.ip-XXX-YYY-ZZZ.eu Ready   Rejected 4 seconds ago "failed to allocate gateway (1…" 
ulm1tqdhzikd \_ getstartedlab_web.1 seb/docker-whale:1.1 ns3553081.ip-XXX-YYY-ZZZ.eu Shutdown  Rejected 9 seconds ago "failed to allocate gateway (1…" 
... 

的搬运工-compose.yml包含

version: "3" 
services: 
    web: 
    image: seb/docker-whale:1.1 
    deploy: 
     replicas: 5 
     resources: 
     limits: 
      cpus: "0.1" 
      memory: 50M 
     restart_policy: 
     condition: on-failure 
    ports: 
     - "80:80" 
    networks: 
     - webnet 
networks: 
    webnet: 

启动容器我使用的命令:

$ docker stack deploy -c docker-compose.yml getstartedlab 

我可以在不使用该命令的容器的任何问题一个实例开始:

$ docker run -p 80:80 seb/docker-whale:1.1 

任何想法,为什么它不工作?我怎样才能获得有关错误的更多细节? 感谢您的帮助。从初学者

+0

我已经做了我的Mac相同的测试运行塞拉利昂(10.12.5),它工作正常。 我相信这个问题是关系到Linux机器?它与运行: DISTRIB_ID = Debian的 DISTRIB_RELEASE = 8 DISTRIB_CODENAME = DISTRIB_DESCRIPTION = PRETTY_NAME = “的Debian GNU/Linux的8(杰西)” NAME = “的Debian GNU/Linux的” VERSION_ID = “8” VERSION =” 8(jessie)“ ID = debian Linux 3.14.32-xxxx-grs-ipv6-64 x86_64 – sebastien

+0

我第一次运行它,它工作,第二次,我得到了同样的错误。所以,我相信“东西”仍在运行,但我不知道究竟是什么。 –

回答

0

答:“80 8080”我也一样(1.13.1版本),当我改变端口“80:80”的消息消失了。码头机器的主机使用端口80。