标签: ubuntu16.04 harbor docker 网络桥接 网络路有
问题简介:
创建harbor私库时,使用域名部署,会自动创建网络桥接和路有,并通过网桥进行解析访问请求
具体表现为登陆私有harbor时超时,或连接拒绝(timeout,connect reject)
冲突的问题提来源于自动创建的网桥路有可能会与公司网段冲突
ps:我猜一般只有像我一样在具有基础运维部门的公司中的没爹没妈的小团队才会碰到这样的问题
分析本文是否符合需求:
- route -n 查看br是否存在
- 存在:询问公司信息安全部同事,公司网段使用啥,一般都是172.xx,192.168两组。
- 如果网段相同,恭喜你接下来的操作能解决你的问题了,可以点赞了。
首先docker ps
然后docker stop id 先停止所有harbor服务
查看网桥
docker network ls
删除网桥(删除已harbor开头的网桥)
docker network remove face1687e9eb
创建网桥
docker network create --driver=bridge --subnet=172.16.1.0/24 harbor
docker network create --driver=bridge --subnet=172.16.2.0/24 harbor-chartmuseum
docker network create --driver=bridge --subnet=172.16.3.0/24 harbor-clair
修改docker网段(添加bip)
cat /etc/docker/daemon.json
{
"bip":"172.16.0.1/24"
}
重启docker服务
service docker restart
-
重启卡住了,我的操作是
ps -a |grep docker 找到user:root,shim的那一栏,然后kill -9 id,
然后service docker restart
风险各位看官自行把控哈
修改compose配置(文件最后面,把false改为true,clair和chartmuseum也改)
networks:
harbor:
external: true
修改配置后执行命令,记得要加sudo
./prepare
./install.sh --with-clair --with-chartmuseum