无法将 Docker 个容器连接到 Weave 网络
Cannot connect Docker container to Weave network
我正在尝试使用 Weave 覆盖网络连接不同主机上的两个 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 容器阻塞了命令行,而不是仅仅返回一条错误消息。
我正在尝试使用 Weave 覆盖网络连接不同主机上的两个 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 容器阻塞了命令行,而不是仅仅返回一条错误消息。