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

Seg*_*ult 5 couchbase docker

我有一个名为launch dbwith --net=hostoption 的Couchbase服务器容器,它公开了端口11210,现在我必须将另一个容器链接到该容器。如果--link在运行新容器时使用该选项,则键入:

docker run -d -P --name my_name --link db:db my_image
Run Code Online (Sandbox Code Playgroud)

我得到:

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

我该如何解决?

lar*_*sks 5

你不能

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

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