2

我正在尝试使用 Wea​​ve 覆盖网络连接不同主机上的两个 Docker 容器。在我的第一台主机上,我可以毫无问题地连接到 Weave 网络。但是在另一台主机上,每当我尝试使用该网络运行容器或稍后尝试将现有容器附加到该网络时,我的命令行都会冻结。

这些是我正在使用的命令:

docker run -id --name test_container --net=weave test_img

和:

docker run -id --name test_container test_img
weave attach test_container

在这两种情况下,命令行都处于阻塞状态,ctrl+c无法停止命令。当我关闭终端并打开一个新终端时,我可以在执行docker ps -a. 但是当我想启动它时,同样的事情又发生了。

有任何想法吗?

4

1 回答 1

0

事实证明,我没有将第二台主机上的 Weave 路由器指向第一台主机的正确 IP。运行时weave status我看到连接失败。使用正确的 IP 地址运行weave connect <IP>解决了该问题。仍然很奇怪,运行 Docker 容器会阻塞命令行,而不仅仅是返回错误消息。

于 2016-05-27T16:56:42.123 回答