docker~產生的IP段與現有IP沖突問題


對於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來查看本機的路由信息
1
而如果你是通過docker-compose啟動的容器,而你又沒有指定網絡,那由docker-compose產生的容器,還是會在172.17網段的,使用iptables -t nat -nvL看一下網絡映射情況,如圖:
2
如果希望修改docker-compose產生的網絡,可以通過手機指定網絡的方式,在yml文件里修改:

version: '3'
 
services:  
  zipkin:
    image: openzipkin/zipkin
    network_mode: bridge
    container_name: zipkin

從新啟動容器,再查看iptables -t nat -nvL,docker-compose的網絡已經使用默認的docker網絡了。
3
探索未知...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM