【问题标题】:Stack deploy works but I can't access to web page堆栈部署工作,但我无法访问网页
【发布时间】:2018-06-18 22:56:09
【问题描述】:

我正在关注docker wevsite 上的官方 docker 文档,但我在“services”部分被阻止。 当我执行 ````docker init swarmI goy the error来自守护进程的错误响应时出现了第一个问题:无法选择要发布的 IP 地址,因为该系统在不同的接口上有多个地址(enp0s3 上的 10.0.2.15 和 enp0s8 上的 192.168.56.101 ) - 用 --advertise-addrI tried with the--advertise-addr``` 和两个 ip 地址指定一个,它不起作用。

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

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

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

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

提前致谢

【问题讨论】:

    标签: docker docker-compose docker-swarm


    【解决方案1】:

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

    【讨论】:

    • 我做到了,但它对我不起作用。我没有解决问题,但我尝试使用 rancher 和 kubernetes 管理容器,并且效果很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2023-03-14
    • 1970-01-01
    • 2021-10-24
    • 2020-06-09
    • 2011-02-20
    相关资源
    最近更新 更多