Docker:无法在--net = host模式下链接容器

时间:2017-04-11 15:18:26

标签: docker couchbase

我有一个名为db的Couchbase服务器容器,使用--net=host选项启动,它暴露了端口11210,现在我必须将另一个容器链接到它。 如果我在运行新容器时使用--link选项,则输入:

docker run -d -P --name my_name --link db:db my_image

我明白了:

  

来自守护程序的错误响应:冲突选项:主机类型网络不能与链接一起使用。这将导致未定义的行为。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

你不能。

使用--net=host时,

“链接”容器没有任何意义。当您链接容器时,Docker会在/etc/hosts中创建条目,以便容器可以按名称相互连接,但在使用--net=host时,您的容器没有唯一的地址。他们正在共享主机网络环境。

您可以使用localhost访问在任一容器中运行的服务或主机上的任何有效地址(假设您的服务已配置为侦听所有可用地址)。