我使用docker network create mynet后,
创建容器时都连到这个docker网络上(docker run --net mynet),
这样docker容器之间就能通过hostname互相访问,避免写死IP。
我的疑惑是,
在docker宿主机上,开启了一个服务,监听在内网网卡eth1上,10.3.3.3:1025,
那么容器怎样才能访问宿主机的这个服务呢?尽量避免写死IP?
我使用docker network create mynet后,
创建容器时都连到这个docker网络上(docker run --net mynet),
这样docker容器之间就能通过hostname互相访问,避免写死IP。
我的疑惑是,
在docker宿主机上,开启了一个服务,监听在内网网卡eth1上,10.3.3.3:1025,
那么容器怎样才能访问宿主机的这个服务呢?尽量避免写死IP?
2 回答711 阅读✓ 已解决
1 回答664 阅读✓ 已解决
1 回答604 阅读
宿主机运行 ip -4 addr show docker0 | grep -Po 'inet K[d.]+' ,容器可以用这个IP访问宿主机;
从18.03起 可以用
host.docker.internal