我有一个启动容器的Docker Compose v2文件。我本地在端口3001上运行服务。我想从Docker容器中获得此服务。使用Docker Compose到达主机
泊坞窗撰写文件看起来是这样的:
version: '2'
services:
my-thingy:
image: my-image:latest
#network_mode: host #DOES not help
environment:
- THE_HOST_I_WANT_TO_CONNECT_TO=http://127.0.0.1:3001
ports:
- "3010:3010"
现在,我怎么能达到THE_HOST_I_WANT_TO_CONNECT_TO
?
我想的是:
- 设置
network_mode
主办。这没有奏效。无法达到127.0.0.1。 - 我也可以看到,如果我使用主机的本地IP,我可以从容器到达主机。一个简单的方法就是使用类似
ifconfig | grep broadcast | awk '{print $2}'
的东西来获取IP并在Docker Compose中替换它。由于这个IP可以在重新连接时改变,并且不同的设置可以有不同的结果,所以我在寻找更好的解决方案。