runliuv

runliuv@cnblogs

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

主要参考

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)

这样更省事。

posted on 2021-12-25 20:54  runliuv  阅读(374)  评论(0编辑  收藏  举报