docker - 堆栈部署工作,但我无法访问网页
问题描述
我正在关注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 之前的文档完全相同的命令行和相同的配置。
任何解决方案,任何想法?
提前致谢
解决方案
在部署堆栈之前,您应该首先初始化您的 Swarm 模式集群。由于有多个 NIC 连接到 VM,因此请使用--advertise-addr
标志 iedocker swarm init --advertise-addr=10.0.2.15
或docker swarm init --advertise-addr=192.168.56.101
. 此地址用于将工作节点或管理节点添加到集群。尝试通过堆栈部署服务。他们会工作的。
推荐阅读
- sql - SQL Server 2012:比较和减去连接中的日期
- sql - 同一表上的多个连接给出重复数据
- jsf-2 - 将参数传递给复合组件的验证器
- sql - 使用 Postgres regexp_replace 屏蔽查询字符串参数值
- d3.js - 将 tspan 放在矩形 D3JS SVG 内
- google-apps-script - 使用脚本从 Google 表单打开一个新的 Google 电子表格文件
- azure - 如何更改现有 Azure 应用程序网关的 VNet 和子网?
- visual-studio - 将 Unity 应用程序提交到 Windows 商店
- rest - HATEOAS 不会增加 HTTP 请求吗?
- list - 如何在列表中搜索特定元素