需求背景
使用 docker-compose
以 bridge
模式启动多个 docker
服务,每个 docker-compose
启动一个服务,在宿主机的 ip
地址有可能变动的情况下,如何实现不同服务之间的通信?
思路分析
- 将所有的
docker容器
改为host
模式启动:
version: '3'
services:
dnsmasq:
image: 4km3/dnsmasq:2.85-r2
network_mode: host
ports:
- "53:53/tcp"
- "53:53/udp"
cap_add:
- NET_ADMIN
参考文献
https://hub.docker.com/r/4km3/dnsmasq
https://www.cnblogs.com/pyyu/p/10318334.html