Docker:不能在–net = host模式下链接容器

我有一个Couchbase服务器容器命名db启动与--net=host选项,公开端口11210,现在我不得不链接另一个容器。 如果在运行我的新容器时使用了--link选项,那就是:

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

我得到:

来自守护进程的错误响应:冲突选项:主机typesnetworking不能与链接一起使用。 这会导致未定义的行为。

我该如何解决这个问题?

你不能。

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

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