无法将 Docker 个容器连接到 Weave 网络

Cannot connect Docker container to Weave network

我正在尝试使用 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 时看到容器。但是当我想启动它时,同样的事情又发生了。

有什么想法吗?

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