我有一个名为db
的Couchbase服务器容器,使用--net=host
选项启动,它暴露了端口11210,现在我必须将另一个容器链接到它。
如果我在运行新容器时使用--link
选项,则输入:
docker run -d -P --name my_name --link db:db my_image
我明白了:
来自守护程序的错误响应:冲突选项:主机类型网络不能与链接一起使用。这将导致未定义的行为。
我该如何解决这个问题?
答案 0 :(得分:3)
你不能。
使用--net=host
时,“链接”容器没有任何意义。当您链接容器时,Docker会在/etc/hosts
中创建条目,以便容器可以按名称相互连接,但在使用--net=host
时,您的容器没有唯一的地址。他们正在共享主机网络环境。
您可以使用localhost
访问在任一容器中运行的服务或主机上的任何有效地址(假设您的服务已配置为侦听所有可用地址)。