专栏首页SY小站的专栏harbor修改了docker默认网卡失效原因

harbor修改了docker默认网卡失效原因

1. 问题

修改了docker的默认网段,但是harbor启动时候又会出现docker默认的网段,故现找下原因

2. docker修改默认网段

2.1 删除原有配置

service docker stop
ip link set dev docker0 down
brctl delbr docker0
iptables -t nat -F POSTROUTING

2.2 创建新的网桥

brctl addbr docker0
ip addr add 192.17.10.1/24 dev docker0
ip link set dev docker0 up

2.3 配置docker文件

vi /etc/docker/daemon.json
[root@bogon ~]# cat /etc/docker/daemon.json  ##追加的即可
{"registry-mirrors": ["http://224ac393.m.daocloud.io"],
    "bip": "192.17.10.1/24"
}
[root@bogon ~]# systemctl  restart  docker

3. 启动harbor

[root@ceph harbor]# docker-compose up -d
Creating network "harbor_harbor" with the default driver
Creating harbor-log ... done
Creating registry           ... done
Creating harbor-db          ... done
Creating harbor-adminserver ... done
Creating harbor-ui          ... done
Creating nginx              ... done
Creating harbor-jobservice  ... done
[root@ceph harbor]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:50:56:b1:6e:40 brd ff:ff:ff:ff:ff:ff
    inet 192.168.6.101/24 brd 192.168.6.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:feb1:6e40/64 scope link 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:47:80:80:47 brd ff:ff:ff:ff:ff:ff
    inet 192.17.10.1/24 brd 172.17.10.255 scope global docker0
       valid_lft forever preferred_lft forever
4: br-0b90f672a48b: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:c0:31:37:91 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.18.255.255 scope global br-0b90f672a48b
       valid_lft forever preferred_lft forever
    inet6 fe80::42:c0ff:fe31:3791/64 scope link

可以看到又启动了docker的默认网段,由于docker-compose up创建新的网桥的时候都是使用默认的172网段的

3.1 解决

[root@ceph harbor]# cat /etc/docker/daemon.json
{
  "debug" : true,
  "default-address-pools" : [
    {
      "base" : "12.11.0.0/16",
      "size" : 24
    }
  ]
}
[root@ceph harbor]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:50:56:b1:6e:40 brd ff:ff:ff:ff:ff:ff
    inet 192.168.6.101/24 brd 192.168.6.255 scope global noprefixroute ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:feb1:6e40/64 scope link 
       valid_lft forever preferred_lft forever
19: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:b5:b4:c9:0b brd ff:ff:ff:ff:ff:ff
    inet 12.11.0.1/24 brd 12.11.0.255 scope global docker0
       valid_lft forever preferred_lft forever
20: br-6a72f517b541: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:e4:23:a8:f5 brd ff:ff:ff:ff:ff:ff
    inet 12.11.1.1/24 brd 12.11.1.255 scope global br-6a72f517b541
       valid_lft forever preferred_lft forever
    inet6 fe80::42:e4ff:fe23:a8f5/64 scope link 
       valid_lft forever preferred_lft forever

也可以直接修改docker-compose文件

networks:
  harbor:
    external: false
    ipam:
        config:
            - subnet: 10.48.255.120/24

本文分享自微信公众号 - SY技术小站(SYjishuzhan),作者:SY小站

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • k8s1.12以上版本设置LXCFS

    上一篇文章,我们介绍了,k8s1.12之前的版本怎么使用lxcfs,k8s1.12以下版本设置LXCFS。

    SY小站
  • K8S多集群切换俩种方法

    随着公司的k8s迁移,会发现集群越来越多,尤其是有混合云的公司,开发,测试,预生产,多个生产环境等等,管理k8s集群会越来越麻烦,下面我来介绍下k8s管理多集群...

    SY小站
  • 从集群外访问Kubernetes Pod

    ‍有几种方法可以将Kubernetes集群上运行的应用程序暴露给外界,这样就不用只能在k8s集群内通过ip+端口访问了。

    SY小站
  • centos7服务器添加辅助网卡绑定多ip实践演示

    醉生萌死
  • ubuntu 18.04 设置静态ip方法

    本教程将会演示如何设置Ubuntu16.04 Server版和Ubuntu18.04 Server版系统的静态固定IP地址。

    yaohong
  • docker网络之bridge

    https://blog.csdn.net/u014027051/article/details/53908878/

    charlieroro
  • 威马汽车发布,腾讯安全为新车上市加持9重安全BUFF

    刚刚,威马汽车发布首款纯电轿车量产概念版Maven,同时全新威马EX5-Z正式上市。

    腾讯安全
  • Android 安全退出应用程序的方法总结

    Android 安全退出应用程序的方法总结 正常关闭应用程序: 当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: 第一种方法:首...

    郭耀华
  • Android 安全退出应用程序的方法总结

    正常关闭应用程序: 当应用不再使用时,通常需要关闭应用,可以使用以下三种方法关闭android应用: 第一种方法:首先获取当前进程的id,然后杀死该进程。 an...

    郭耀华
  • 浅谈NumPy和Pandas库(一)

    机器学习、深度学习在用Python时,我们要用到NumPy和Pandas库。今天我和大家一起来对这两个库的最最基本语句进行学习。希望能起到抛砖引玉的作用...

    IT派

扫码关注云+社区

领取腾讯云代金券