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为侦听所有可用地址)。