我正在关注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之前的文档完全相同的命令行和相同的配置。
任何解决方案,任何想法?
提前感谢
答案 0 :(得分:0)
在部署堆栈之前,应首先初始化Swarm模式集群。由于有多个NIC连接到VM,因此请使用--advertise-addr
标记,即docker swarm init --advertise-addr=10.0.2.15
或docker swarm init --advertise-addr=192.168.56.101
。此地址用于将工作线程或管理器节点添加到群集。尝试通过堆栈部署服务。他们会工作。