前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >harbor修改了docker默认网卡失效原因

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

作者头像
SY小站
发布2020-06-15 15:05:52
1.3K0
发布2020-06-15 15:05:52
举报
文章被收录于专栏:SY小站的专栏SY小站的专栏

1. 问题

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

2. docker修改默认网段

2.1 删除原有配置

代码语言:javascript
复制
service docker stop
ip link set dev docker0 down
brctl delbr docker0
iptables -t nat -F POSTROUTING

2.2 创建新的网桥

代码语言:javascript
复制
brctl addbr docker0
ip addr add 192.17.10.1/24 dev docker0
ip link set dev docker0 up

2.3 配置docker文件

代码语言:javascript
复制
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

代码语言:javascript
复制
[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 解决

代码语言:javascript
复制
[root@ceph harbor]# cat /etc/docker/daemon.json
{
  "debug" : true,
  "default-address-pools" : [
    {
      "base" : "12.11.0.0/16",
      "size" : 24
    }
  ]
}
代码语言:javascript
复制
[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文件

代码语言:javascript
复制
networks:
  harbor:
    external: false
    ipam:
        config:
            - subnet: 10.48.255.120/24
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SY技术小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 问题
  • 2. docker修改默认网段
  • 2.1 删除原有配置
  • 2.2 创建新的网桥
  • 2.3 配置docker文件
  • 3. 启动harbor
  • 3.1 解决
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档