堆栈部署有效但我无法访问网页

时间:2018-06-18 14:13:37

标签: docker docker-compose docker-swarm

我正在关注docker wevsite上的官方泊坞广告文档,并且我已在部分" services"中被屏蔽。 第一个问题是我做了````docker init swarm I goy the error来自守护进程的错误响应:无法选择要通告的IP地址,因为这个系统在不同的接口上有多个地址(在enp0s3和192.168.56.101上有10.0.2.15)在enp0s8上) - 使用--advertise-addr I tried with the - advertise-addr```和两个ip地址指定一个,但它不起作用。

我正在使用虚拟机,这就是为什么我有两个地址,默认一个,第二个从主机连接。

当我执行docker stack deploy -c docker-compose.yml getstartedlab时,我返回了成功消息,但在调用该URL时出现404错误。

我做了与init swarm之前的文档完全相同的命令行和相同的配置。

任何解决方案,任何想法?

提前感谢

1 个答案:

答案 0 :(得分:0)

在部署堆栈之前,应首先初始化Swarm模式集群。由于有多个NIC连接到VM,因此请使用--advertise-addr标记,即docker swarm init --advertise-addr=10.0.2.15docker swarm init --advertise-addr=192.168.56.101。此地址用于将工作线程或管理器节点添加到群集。尝试通过堆栈部署服务。他们会工作。