admin

centos修改docker容器网段

admin docker技术 2023-03-10 1065浏览 0


因公司内网环境和docker默认172网络冲突。

修改docker网段:

1、yum -y install bridge-utils

2、ifconfig docker0 down  或者 ip link set dev docker0 down

3、brctl delbr docker0


4.添加新网段,这里"bip":"192.168.88.1/24"为新增内容

# cat /etc/docker/daemon.json 

{
  "registry-mirrors": ["https://cbd49ltj.mirror.aliyuncs.com"],
  "bip":"192.168.88.1/24"
}


5.重启docker即可。

docker-compose网络修改

docker-compose默认启动的也是172网段地址,多种方法可以修改

方法一:添加ip池,docker-compose启动时可以自动创建网桥和获取网络,可以增加多个段落(比如这里88网段 、99网段)

# cat /etc/docker/daemon.json 

{
  "registry-mirrors": ["https://cbd49ltj.mirror.aliyuncs.com"],
  "bip":"192.168.88.1/24",
  "default-address-pools" : [
    {
      "base" : "192.168.88.0/24",
      "size" : 24
    },
    {
      "base" : "192.168.99.0/24",
      "size" : 24
    }
  ]
}


方法二:创建一个专用的网络


docker network create docker_compose_network --subnet 192.168.99.0/24


然后修改docker-compose.yml文件追加

networks:

  default:

    external: 

      name: docker_compose_network 



方法三:直接在docker-compose.yml文件指定

networks:

  default:

    driver: bridge

    ipam:

      config:

        - subnet: 192.168.99.0/24

其他补充

查看docker网络

#docker network ls

NETWORK ID     NAME            DRIVER    SCOPE

d7e73d939bb0   bridge          bridge    local

a04c891490f8   host            host      local

d3ecae879a01   mysql_default   bridge    local

1f17bf39c798   none            null      local


删除docker网络

docker network rm


查看网路对应的ip段

#docker network inspect d3ecae879a01


查看容器的ip和网络

docker inspect fb6066fc3db7(容器id)


问题解决

failed to start daemon: Error initializing network controller: error obtaini

sudo rm -rf /var/lib/docker/network

sudo systemctl start docker


版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。