Machine: 18.09.0 iso 中断群入口

创建于 2018-11-13  ·  34评论  ·  资料来源: docker/machine

问题

使用当前的 ISO https://github.com/boot2docker/boot2docker/releases/download/v18.09.0/boot2docker.iso ,在 virtualbox 创建的 docker-machine VM 中发布的任何 swarm 端口都不会响应。 我使用 docker-machine 版本 0.15 和 0.16 在 macOS 和 Windows 10 上对此进行了测试,得到了相同的结果。

例如,这将起作用,允许从主机浏览器访问:

docker run -d -p 4000:80 nginx

这将失败,导致 curl/chrome 无法连接(连接被拒绝):

docker service create -p 5000:80 nginx

结果

这使得 Swarm 或多或少无法与 boot2docker 和具有最新 boot2docker ISO 的 docker-machine 一起使用。

使用 docker-machine 配置 18.09.0 云 VM 时,此问题不明显。

解决方法

  • 使用不依赖 boot2docker 的云虚拟机。
  • docker run不受影响。
  • 对于 Swarm,只需设置VIRTUALBOX_BOOT2DOCKER_URL=https://github.com/boot2docker/boot2docker/releases/download/v18.06.1-ce/boot2docker.iso是一种解决方法,它允许以下内容从主机 chrome 工作:

docker service create -p 5000:80 nginx

最有用的评论

跟踪问题: https ://github.com/boot2docker/boot2docker/issues/1349
在 PR 中修复: https ://github.com/boot2docker/boot2docker/pull/1353

看起来我们必须对 docker-machine + swarm 使用上面的解决方法,直到 18.09.1 发布。

所有34条评论

我遇到了同样的问题,我正在使用 Caddy 服务器作为代理来测试堆栈,我得到的只是 502 Bad Gateway,我还在 Virtualbox 之外使用 18.09 版本对其进行了测试,一切正常,我不得不使用通过使用--virtualbox-boot2docker-url指定 docker-machine 的 URL,如您所说的 18.06.1 较旧的稳定版本。

同样的问题

使用 Hyper-V VM 也是如此。 解决方法等同于 VirtualBox 的解决方法,在docker-machine create命令中添加--hyperv-boot2docker-url "https://github.com/boot2docker/boot2docker/releases/download/v18.06.1-ce/boot2docker.iso"作为选项会导致能够从外部访问已发布的端口。

跟踪问题: https ://github.com/boot2docker/boot2docker/issues/1349
在 PR 中修复: https ://github.com/boot2docker/boot2docker/pull/1353

看起来我们必须对 docker-machine + swarm 使用上面的解决方法,直到 18.09.1 发布。

感谢您报告此事! 几个小时以来,我一直在努力诊断问题。
在 Linux 上也遇到过这种情况。

谢谢! 因为这个,我已经敲了几个小时的头!!

谢谢! 我对这个问题很生气。

OMG,谢谢,希望我在两天前找到这个...

我以为我疯了。 而无能。 现在我知道我只是疯了。 或者是另一回事? 谢谢!!!

我为此浪费了几个晚上的睡眠..

同样的问题。 使用上述推荐的 ISO 修复。 创建的虚拟机使用: docker-machine create myvm2 --virtualbox-boot2docker-url "https://github.com/boot2docker/boot2docker/releases/download/v18.06.1-ce/boot2docker.iso"

非常感谢,也浪费了两个晚上,坚持构建 v18.06.1-ce

感谢您的指点。 为此花费了大量时间。 新版本有什么时间表吗?

很快,我们目前处于 RC 状态,我想......

2018 年 12 月 13 日星期四凌晨 3:17 Janne Parkkila [email protected]
写道:

感谢您的指点。 为此花费了大量时间。 任何
新版本的时间表?


您收到此消息是因为您编写了该主题。
直接回复此邮件,在 GitHub 上查看
https://github.com/docker/machine/issues/4608#issuecomment-446880094
或使线程静音
https://github.com/notifications/unsubscribe-auth/AAwW31xRnHBJ0VmsBlFuWOKMzJJmTtgSks5u4g0ogaJpZM4Ya75w
.

很高兴在我浪费太多时间之前找到了这个。 如果我们在 RC 上停留了一段时间,在新手教程中添加注释会很好

@nosequeldeebee它适用于最新的 RC。 我运行它以使其工作(在 hyper-v 上)它应该很容易替换/删除 hyperv 相关设置:
docker-machine --native-ssh create -d hyperv --hyperv-virtual-switch "Default Switch" --hyperv-boot2docker-url "https://github.com/boot2docker/boot2docker/releases/download/v18.09.1-rc1/boot2docker.iso" m1

在被这个问题困扰了几天之后,我认为在教程中说明该版本被公然破坏确实很好。 此外,也许在发布之前进行一些回归测试。 ;-)

感谢您的解决方法,这是机器(好的和坏的)列表以及与解决方法 URL 一起使用的命令。

INGRESS 不适用于这些机器

docker-machine 创建 manager1
码头机器创建工人1
码头机器创建工人2

INGRESS 适用于这些机器

docker-machine create m1 --virtualbox-boot2docker-url https://github.com/boot2docker/boot2docker/releases/download/v18.06.1-ce/boot2docker.iso
docker-machine create w1 --virtualbox-boot2docker-url https://github.com/boot2docker/boot2docker/releases/download/v18.06.1-ce/boot2docker.iso
docker-machine create w2 --virtualbox-boot2docker-url https://github.com/boot2docker/boot2docker/releases/download/v18.06.1-ce/boot2docker.iso

码头机器 ls
名称活动驱动程序状态 URL 群 Docker 错误
m1 - virtualbox 运行tcp://192.168.99.107 :2376 v18.06.1-ce
manager1 - virtualbox 运行tcp://192.168.99.100 :2376 v18.09.0
w1 - virtualbox 运行tcp://192.168.99.108 :2376 v18.06.1-ce
w2 - virtualbox 运行tcp://192.168.99.109 :2376 v18.06.1-ce
worker1 - virtualbox 运行tcp://192.168.99.103 :2376 v18.09.0
worker2 - virtualbox 运行tcp://192.168.99.104 :2376 v18.09.0

我在这上面浪费了 2 天时间。 为什么版本没有回滚或补丁发布?

18.09.1补丁处于RC状态。 在下游更新之前,必须更新和测试许多 Docker 工具。 我相信我们很快就会看到。

这需要我几个小时,谢谢你的问题。

这个问题应该关闭吗? 我当前的引擎是 18.09.2 并且docker service create -p 5000:80 nginx似乎工作正常!

引擎 v18.09.3 并且在教程的第 4 部分中仍然看到此错误。

截至 2019-03-26 仍看到此问题
应该修改 Docker 教程以反映当前状态。
这将有助于防止新手(像我一样)气馁。

您是否进行了 docker-machine 升级确保您的机器
是最新的吗?

2019 年 3 月 26 日星期二下午 2:59 Michael Howard [email protected]
写道:

截至 2019-03-26 仍看到此问题
应该修改 Docker 教程以反映当前状态。
这将有助于防止新手(像我一样)气馁。


您收到此消息是因为您编写了该主题。
直接回复此邮件,在 GitHub 上查看
https://github.com/docker/machine/issues/4608#issuecomment-476800031
或使线程静音
https://github.com/notifications/unsubscribe-auth/AAwW32v-Iw74MnWYL_59z8JRmBG4vzKlks5vam4QgaJpZM4Ya75w
.

我已经确定了问题...这不是软件问题。

本教程中的屏幕截图未显示端口 4000 正在使用中。
但是,需要端口 4000。

我已经打开 #8534 来解决这个文档问题。

如果其他人正在寻找,这就是问题: https ://github.com/docker/docker.github.io/issues/8534

将浏览器指向 IP 和端口 4000 对我有用。

http://192.168.99.100 :4000
http://192.168.99.101 :4000

同样的问题:(

确保您拥有来自的最新版本
https://github.com/docker/machine/releases并使用升级命令
你的虚拟机

2020 年 3 月 9 日星期一上午 11:45 Dong Nguyen [email protected]
写道:

同样的问题:(


您收到此消息是因为您编写了该主题。
直接回复此邮件,在 GitHub 上查看
https://github.com/docker/machine/issues/4608?email_source=notifications&email_token=AAGBNX2U7JI46XDU6L4QKY3RGUFIRA5CNFSM4GDLXZYKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEOHYWMQ#issuecomment-596609842
或退订
https://github.com/notifications/unsubscribe-auth/AAGBNX4HTSDLBV7BHRW5YSDRGUFIRANCNFSM4GDLXZYA
.

这是否已在 docker 19.03.5 中修复?

AFAIK 一年前就修好了。

2020 年 3 月 10 日星期二上午 9:03 Edwin Rifa [email protected]写道:

这是否已在 docker 19.03.5 中修复?


您收到此消息是因为您编写了该主题。
直接回复此邮件,在 GitHub 上查看
https://github.com/docker/machine/issues/4608?email_source=notifications&email_token=AAGBNX6V7O73WUYXYCQ2FH3RGY3D3A5CNFSM4GDLXZYKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEOLJ7LA#issuecomment-5970738
或退订
https://github.com/notifications/unsubscribe-auth/AAGBNXZ7BWE2UFSM45FN4ZDRGY3D3ANCNFSM4GDLXZYA
.

你好。 我仍然无法通过 curl 或 broswer 连接调用我的 svarm

获取适用于 Android 的 Outlook https://aka.ms/ghei36


来自:布雷特费舍尔通知@github.com
发送时间:2020 年 3 月 10 日,星期二 2:31:07 PM
收件人:docker/machine [email protected]
抄送:Edwin Rifa [email protected] ; 评论[email protected]
主题:回复:[docker/machine] 18.09.0 iso 破坏了 swarm 入口(#4608)

AFAIK 一年前就修好了。

2020 年 3 月 10 日星期二上午 9:03 Edwin Rifa [email protected]写道:

这是否已在 docker 19.03.5 中修复?


您收到此消息是因为您编写了该主题。
直接回复此邮件,在 GitHub 上查看
https://github.com/docker/machine/issues/4608?email_source=notifications&email_token=AAGBNX6V7O73WUYXYCQ2FH3RGY3D3A5CNFSM4GDLXZYKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEOLJ7LA#issuecomment-5970738
或退订
https://github.com/notifications/unsubscribe-auth/AAGBNXZ7BWE2UFSM45FN4ZDRGY3D3ANCNFSM4GDLXZYA
.


您收到此消息是因为您发表了评论。
回复此电子邮件直接,查看它在GitHub上https://github.com/docker/machine/issues/4608?email_source=notifications&email_token=ACL6KOU7BXYZDLT23OEKMF3RGY6JXA5CNFSM4GDLXZYKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEOLNDRQ#issuecomment-597086662 ,或退订https://github.com/notifications/unsubscribe-授权/ACL6KORMLS24IK5RDDYDDU3RGY6JXANCNFSM4GDLXZYA

@EdwinSilvaDK
我为此苦苦挣扎了一段时间,但它在 19.03.8 中对我有用。 我运行 docker 命令的计算机也是主节点; 原来我必须使用主节点的实际 IP 地址,而不是 localhost。

此页面是否有帮助?
0 / 5 - 0 等级