无法使用docker堆栈分配网关

时间:2017-05-24 13:04:16

标签: docker docker-compose docker-swarm

我正在尝试执行tutorial from the official documentation。它的工作正常,除了服务。

当我启动容器的5个实例(使用docker stack命令)时,容器没有启动,我收到此错误:

  

“未能分配网关”

$ 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…"  
...

docker-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

知道它为什么不起作用?如何获得有关错误的更多详细信息? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

初学者的回答:同样在这里(版本1.13.1),当我更改端口时,消息消失了#80; 80:80"到" 8080:80"。端口80由docker机器的主机使用。