主要参考
https://www.cnblogs.com/wangzy-Zj/p/14011228.html
额外:
1.如果 harbor.yml中的域名和openssl 生成的不一致,你改了hosts也是连不上的。
如果需要更换证书域名,先删除 /home/harbor/certs 里的2个文件,再用openssl 生成。
先停止docker服务(如果停止不了,只能重启了)
删除/home/harbor/data 和 /home/harbor/common 这2个文件夹里的所有文件,再次执行 ./install.sh 即可。
2.如果电脑重启或docker 重启后,harbor 连不上.
查看POD状态:
kubectl describe pod net6mvc-6788bb8d68-88brc
报错内容:
Failed to pull image "www.img.com/library/net6-mvc:1.4": rpc error: code = Unknown desc = Error response from daemon: Get http://www.img.com/v2/: dial tcp 192.168.28.131:80: connect: connection refused
Error: ErrImagePull
Back-off pulling image "www.img.com/library/net6-mvc:1.4"
Error: ImagePullBackOff
原因:harbor 服务的9个容器未全部启动。
解决方案:
使用 docker ps 和 docker ps -a ,对比下哪个容器没启动。
使用docker start 容器ID 命令启动,如:docker start b8b9ce7780b2 。
使用 docker container update --restart=always 容器名字或者容器ID 设置容器自动启动,如:docker container update --restart=always b8b9ce7780b2 。
批量启动所有的容器命令:
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
这样更省事。