docker怎么修改容器ip范围

作者:有用网 阅读量:240 发布时间:2023-10-19
关键字 docker

这篇“docker怎么修改容器ip范围”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker怎么修改容器ip范围”文章吧。

    docker修改容器ip范围

    docker默认的内网网段为172.17.0.0/16,如果公司内网网段也是172.17.x.x的话,就会发生路由冲突。

    解决办法

    改路由比较办法,可以一开始就将docker配置的bip改成169.254.0.1/24,可以避免冲突。

    在daemon配置文件里加个"bip":“169.254.0.1/24”,重启docker就可以了

    [root@st-dev6 ~]# vim /etc/docker/daemon.json
    {
    "bip":"169.254.0.1/24"
    }

    参数 介绍

    复制docker-daemon.json各配置详解

    {
        "api-cors-header":"", ――――――在引擎API中设置CORS标头
        "authorization-plugins":[], ――――――要加载的授权插件
        "bridge":"", ――――将容器附加到网桥
        "cgroup-parent":"", ――――――为所有容器设置父cgroup
        "cluster-store":"", ――――――分布式存储后端的URL
        "cluster-store-opts":{}, ――――――――设置集群存储选项(默认map [])
        "cluster-advertise":"", ――――――――要通告的地址或接口名称
        "debug": true, ――――――――启用调试模式,启用后,可以看到很多的启动信息。默认false
        "default-gateway":"", ――――――容器默认网关IPv4地址
        "default-gateway-v6":"", ――――――容器默认网关IPv6地址
        "default-runtime":"runc", ――――――――容器的默认OCI运行时(默认为" runc")
        "default-ulimits":{}, ――――――容器的默认ulimit(默认[])
        "dns": ["192.168.1.1"], ――――――设定容器DNS的地址,在容器的 /etc/resolv.conf文件中可查看。
        "dns-opts": [], ――――――――容器 /etc/resolv.conf 文件,其他设置
        "dns-search": [], ――――――――设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的 主机时,DNS不仅搜索host,还会搜
        索host.example.com 。 注意:如果不设置, Docker 会默认用主机上的 /etc/resolv.conf 来配置容器。
        "exec-opts": [], ――――――――运行时执行选项
        "exec-root":"", ――――――――执行状态文件的根目录(默认为'/var/run/docker‘)
        "fixed-cidr":"", ――――――――固定IP的IPv4子网
        "fixed-cidr-v6":"", ――――――――固定IP的IPv6子网
        "data-root":"/var/lib/docker", ――――-Docker运行时使用的根路径,默认/var/lib/docker
        "group": "", ――――――UNIX套接字的组(默认为"docker")
        "hosts": [], ――――――设置容器hosts
        "icc": false, ――――――启用容器间通信(默认为true)
        "ip":"0.0.0.0", ――――――――绑定容器端口时的默认IP(默认0.0.0.0)
        "iptables": false, ―――――――启用iptables规则添加(默认为true)
        "ipv6": false, ――――――启用IPv6网络
        "ip-forward": false, ――――――――默认true, 启用 net.ipv4.ip_forward ,进入容器后使用 sysctl -a | grepnet.ipv4.ip_forward 查看
        "ip-masq":false, ――――――启用IP伪装(默认为true)
        "labels":["nodeName=node-121"], ――――――――docker主机的标签,很实用的功能,例如定义:

    #发表评论
    提交评论