如何将主机ip分配给使用docker compose运行的服务

时间:2017-08-17 11:58:22

标签: docker docker-compose docker-networking

我在docker compose文件中指定了几个通过链接相互通信的服务。现在,我希望其中一个服务与外界通信,并从主机网络中的另一个服务器获取一些数据。但是,docker服务使用其内部分配的IP地址,这会导致主机网络的防火墙阻止其请求。如何告诉此docker服务使用主机的IP地址?

编辑: 我更进了一步,我正在寻找的是network_mode选项,其值为host。但问题是network_mode: "host" cannot be mixed with links.所以我想我必须将所有docker服务的配置更改为不使用链接。我将尝试这是如何工作的。

1 个答案:

答案 0 :(得分:0)

您应该打开一个类似于该服务的端口

ports:
    8000:8000

左侧的8000是主机端口,右侧的8000是IP端口