首页 > 解决方案 > 堆栈部署工作,但我无法访问网页

问题描述

我正在关注docker wevsite上的官方 docker 文档,并且在“服务”部分中被阻止。第一个问题出现在我执行 ````docker init swarmI goy the error来自守护进程的错误响应:由于该系统在不同接口上有多个地址(enp0s3 上的 10.0.2.15 和 enp0s8 上的 192.168.56.101)上的多个地址,因此无法选择要通告的 IP 地址 - 指定一个带有--advertise-addr I tried with the--advertise-addr```和两个IP地址的,它不起作用。

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

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

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

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

提前致谢

标签: dockerdocker-composedocker-swarm

解决方案


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


推荐阅读