我正在学习docker,并且已经开始使用Official Getting Started Tutorial。
我的问题在步骤3上。
这是我的docker-compose.yml文件(与教程中的相同)
version: "3"
services:
web:
# replace username/repo:tag with your name and image details
image: username/repo:tag
deploy:
replicas: 5
resources:
limits:
cpus: "0.1"
memory: 50M
restart_policy:
condition: on-failure
ports:
- "4000:80"
networks:
- webnet
我按照链接中的说明进行操作。唯一不同的是,当我运行docker swarm init
并获得此响应时,来自守护程序的错误响应:无法选择要发布的IP地址,因为此系统在不同的接口上有多个地址(eth0上为10.0.2.15,eth1上为192.168.99.100)-用--advertise-addr指定一个我运行的,docker swarm init --advertise-addr=192.168.99.100
因为这是命令docker-machine ip default
返回的IP地址
问题容器的所有5个副本都已启动并正在运行,但是我无法访问192.168.99.100:4000上的应用程序。怎么了?
这就是我现在得到的调试命令结果
笔记:
docker swarm init --advertise-addr=192.168.99.100 listen-addr=192.168.99.100
太原来docker-machine本身有问题。重新创建后,一切正常。
希望这会帮助任何人
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句