對於docker的容器來說,默認走172.17網段,這個對於使用docker run出來的容器來說,是通過docker的bip
來設置的,通常我們把它配置在/etc/docker/deamon.json文件里,一般內容如下:
{
#加速
"registry-mirrors": ["https://ay50ucm9.mirror.aliyuncs.com","http://f2d6cb40.m.daocloud.io"],
#修改docker0IP范圍
"bip":"10.255.255.1/24",
#自定義存儲路徑
"graph":"/mnt/docker",
#http的倉庫地址
"insecure-registries":["http://192.168.xxx.xxx:8888"]
}
上面的配置,對於與網絡172產生重復的問題,是可以解決的,你可以通過ip route來查看本機的路由信息
而如果你是通過docker-compose啟動的容器,而你又沒有指定網絡,那由docker-compose產生的容器,還是會在172.17網段的,使用iptables -t nat -nvL
看一下網絡映射情況,如圖:
如果希望修改docker-compose產生的網絡,可以通過手機指定網絡的方式,在yml文件里修改:
version: '3'
services:
zipkin:
image: openzipkin/zipkin
network_mode: bridge
container_name: zipkin
從新啟動容器,再查看iptables -t nat -nvL
,docker-compose的網絡已經使用默認的docker網絡了。
探索未知...