我正在尝试执行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
知道它为什么不起作用?如何获得有关错误的更多详细信息? 谢谢你的帮助。
答案 0 :(得分:0)
初学者的回答:同样在这里(版本1.13.1),当我更改端口时,消息消失了#80; 80:80"到" 8080:80"。端口80由docker机器的主机使用。