重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章展示了harbor之间无法同步镜像解决方法,解决方案较简单容易掌握,如果在日常工作遇到这个疑问。希望大家通过这篇文章,找到解决疑问的办法。
创新互联建站专注于企业全网整合营销推广、网站重做改版、雁峰网站定制设计、自适应品牌网站建设、H5响应式网站、商城网站定制开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为雁峰等各大城市提供网站开发制作服务。
一:背景
测试环境两个harbor(A和B),无法同步镜像,检查的原因是harbor容器无法正常解析对端harbor的ip地址,导致了在仓库管理添加的harbor状态是unhealthy,harbor的镜像同步也不能正常执行。
二:解决方案
在A的harbor中每个容器添加B的ip解析到/etc/hosts。同样在B做类似操作,命令如下:
a)在A服务器执行如下命令,添加B的harbor解析到harbor的每个容器:
`for i in `docker ps | grep harbor|awk '{print $1}'`;do docker exec -it $i bash -c 'echo "10.203.121.137 Bharbor的域名" >> /etc/hosts';done`
b)在B服务器执行如下命令,添加A的harbor解析到harbor的每个容器:
for i in `docker ps | grep harbor|awk '{print $1}'`;do docker exec -it $i bash -c 'echo "10.203.121.60 Aharbor的域名" >> /etc/hosts';done
三:备注
相关命令已经记录到服务器的/etc/rc.local里面。
关于harbor之间无法同步镜像的解决方法就分享到这里了,解决问题并不止文章中和大家分析的办法,不过本文分析的方法准确性是不容置疑的。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。