2017-05-24 118 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。