我在docker compose文件中指定了几个通过链接相互通信的服务。现在,我希望其中一个服务与外界通信,并从主机网络中的另一个服务器获取一些数据。但是,docker服务使用其内部分配的IP地址,这会导致主机网络的防火墙阻止其请求。如何告诉此docker服务使用主机的IP地址?
编辑:
我更进了一步,我正在寻找的是network_mode选项,其值为host
。但问题是network_mode: "host" cannot be mixed with links.
所以我想我必须将所有docker服务的配置更改为不使用链接。我将尝试这是如何工作的。
答案 0 :(得分:0)
您应该打开一个类似于该服务的端口
ports:
8000:8000
左侧的8000
是主机端口,右侧的8000
是IP端口