zoukankan      html  css  js  c++  java
  • docker默认网段和主机网段冲突解决

       一、 docker默认网卡docker0 172.17.0.0可能会与主机冲突,这时候需要修改docker默认分配的网段

    1、修改/etc/docker/daemon.json文件,加入以下代码

    {
    "default-address-pools":
    [
    {"base":"172.100.0.0/16","size":24}
    ]
    }

    其中上面的172.100.0.0/16是自定义的网段地址

    2、删除docker0

    ip link delete docker0

    3、重新启动docker

    service stop docker
    service start docker

    4、查看docker现有的ip网段

     从上面可以看到网络段位已经改过来了

    二、 如果用 docker-compose启动,并且 docker-compose.yml有指定network,在启动过程同样会建立172.17.0.0类似的网络地址,可能还是会与主机冲突,这时候我们使用以下方法修改默认的网段

    1、我们查看当前有docker建立的网络名称

    docker network list

    从上面可以看出docker建立了3个虚拟网卡,分别为app_app_network、app-default、bridge,其中 app_app_network、app-default是docker-compose启动后建立的,我们只需要修改这2个网络分配的网络地址即可

    2、停止并删除现有的docker容器

    docker stop $(docker ps -aq)
    docker rm $(docker ps -aq)

    3、删除上面的app_app_network、app-default

    docker network remove app_default
    docker network remove app_app_network

    4、为上面虚拟网卡重新指定网段

    docker network create --driver=bridge --subnet  172.110.0.0/23 app_default
    docker network create --driver=bridge --subnet  172.120.0.0/23 app_app-network

    5、查看现有的网卡地址

    ifconfig

     从上面我们可以看到docker网卡的网段已经改过来了

  • 相关阅读:
    如何使用Linux命令实时查看最新的日志信息
    什么是缺陷(bug)
    APP 崩溃测试点小结
    软件测试之权限测试
    web安全测试之 xss攻击
    URL详谈
    随机生成名字或短句代码机
    JAVA环境变量配置
    Properties类与读取properties文件
    JAVA 打印九九乘法表
  • 原文地址:https://www.cnblogs.com/yinliang/p/13189334.html
Copyright © 2011-2022 走看看