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

5

我有一个名为db的Couchbase服务器容器,使用--net=host选项启动,它公开了端口11210,现在我必须将另一个容器链接到它上面。 如果我在运行新容器时使用--link选项,那么就是这种类型:

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

我收到的信息是:

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

你该如何解决这个问题?
1个回答

6
你无法这样做。
当使用“--net=host”时,“链接”容器没有任何意义。当你链接容器时,Docker会在“/etc/hosts”中创建条目,以便容器可以通过名称相互连接,但是当使用“--net=host”时,你的容器没有唯一的地址。它们共享主机网络环境。
你可以使用“localhost”来访问在任一容器中运行的服务,或者使用主机上的任何有效地址(假设你的服务已配置为监听所有可用地址)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接