1

我正在尝试使用 weave 连接同一主机(aws 服务器)中的多个容器。但是如果我给出 docker run 命令不会给出任何输出

weave launch <aws-public-ip>
eval $(weave env)

我在有和没有 docker-compose 的情况下都试过这个。

我尝试使用我的 mac 中的虚拟框连接不同主机中的多个容器。那工作得很好。

这可以使用编织吗?

我知道我们可以使用 docker 中的链接来实现它。但我在某处读到链接将在未来被删除,网络是首选方式

4

2 回答 2

0

所以终于解决了..希望这可以帮助遇到同样问题的其他人。

当你像这样启动编织时

weave launch <aws-public-ip>

Weave 寻找另一个 weave peer 并尝试连接到它。这就是它挂起的原因。

我从 weave 的 github 页面获得了这些信息: https ://github.com/weaveworks/weave/issues/1950

所以解决方案就是

weave launch
eval $(weave env)

从主机系统

并参考您的容器

containerName.weave.local
于 2016-02-03T09:56:06.563 回答
0

没错 - 我们使用 weave 启动时提供的 IP 地址数量作为引导 IP 分配器所需的初始仲裁大小的线索。如果您提供的 IP 地址过多,我们将无法建立仲裁,您将无法分配 IP,因此无法启动容器。

于 2016-02-03T19:06:50.480 回答