解决网络冲突的流程
# 现象
harbor 所在机器需要挂载浪潮存储,但是浪潮存储ip 地址为 172.17.2.124; harbor 默认启动后会有桥接网络 172.17.1.0;
harbor 启动会导致无法挂载浪潮存储,ping 不通 172.17.2.124 最终服务器卡死
因此需要修改 harbor 网络地址
查看网桥
docker network ls
删除网桥(删除已harbor开头的网桥)
docker network remove face1687e9eb
#停止 harbor
docker-compose down
#创建网桥
docker network create --driver=bridge --subnet=172.253.0.1/16 harbor
docker network create --driver=bridge --subnet=172.252.0.1/16 harbor-chartmuseum
docker network create --driver=bridge --subnet=172.251.0.1/16 harbor-clair
#停止docker
systemctl stop docker
#修改docker 网络地址
$ cat /etc/docker/daemon.json
{
"default-ulimits":{
"nofile":{
"Name":"nofile",
"Hard":864000,
"Soft":864000
}
},
"log-driver":"json-file",
"log-opts":{
"max-size":"100k",
"max-file":"1"
},
"bip":"172.254.0.1/16"
}
# 启动docker
systemctl daemon-reload
systemctl start docker
# 修改compose配置(文件最后面,把false改为true,clair和chartmuseum也改)
networks:
harbor:
external: true
修改配置后执行命令
./prepare
./install.sh --with-clair --with-chartmuseum