4 , ERROR:Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables –wait -t nat -I DOCKER -i br-2add1a39bc5d -j RETURN: iptables: No chain/target/match by that name 。(exit status 1)
文章插图
出现这个问题的原因是因为 , 我是后来才关闭的防火墙 , 这个时候需要重启一下 docker 才生效 。
service docker restart
重启docker之后 , 再运行命令:./install.sh
问题解决 。以上是 CentOS7 下搭建 Harbor 仓库的过程 , 接下来说说使用 Docker 以 HTTP 方式登录 Harbor 仓库Docker 登录 Harbor 仓库( HTTP 方式)Docker 登录到 Harbor 仓库时 , 不管是使用 http 协议还是使用 https 协议 , 都需要修改一些配置 。来介绍一下 , 在使用 http 协议时 , 需要进行什么哪些配置 。首先 , 确定自己的 Harbor 仓库使用的是 http 协议 , 在 harbor.cfg 文件中就可以看到:
文章插图
查找 docker 的服务文件 , 使用命令:
systemctl status docker
可以看到 docker 的服务文件在 /etc/systemd/system 目录下 。文章插图
接下来我们需要去编辑 docker.service 文件 , 并进行一些修改 , 在 ExecStart 处 , 添加 –insecure-registry 参数
--insecure-registry=reg.zll.com( Harbor地址 , harbor.cfg 文件中的 hostname 项)
修改完成如下图:文章插图
重新加载 service 文件 , 重启 docker 服务:
systemctl daemon-reloadsystemctl restart docker
在图中可以看到 , Harbor 仓库我是使用的域名 , 所以还需要在 hosts 文件中做一些配置 , 如果使用的是 ip 地址 , 则此步骤可以忽略编辑 hosts 文件: vi /etc/hosts将 Harbor 地址写入到 hosts 文件中: 192.168.243.138 reg.zll.com#以我这次的配置为例 , 具体可以灵活变动
此时 , 相关步骤便结束了 , 我们可以在 Docker 客户端使用命令进行登录docker login [ ip 地址或域名]( Harbor 地址 , harbor.cfg 文件中的 hostname 项)//根据提示分别输入用户名和密码
可以看到 , 此时 Docker 可以登录到 Harbor 仓库上面了 。文章插图
因为使用的是 http 协议登陆的 , 所以会有一个警告 , 对于实验环境来说 , 是可以忽略的 。
可能遇到的问题:Error response from daemon: Get http://reg.zll.com/v2/: dial tcp 192.168.243.138:80: connect: connection refused 原因是因为在修改了 hosts 文件之后 , 没有重新载入 docker , 再运行一下命令即可:
systemctl daemon-reloadsystemctl restart docker
关于 Docker 登录 Harbor 仓库( HTTP 方式)到此便结束了 以上 , 感谢您的阅读~推荐阅读
- mac下使用docker部署artipub,文章一键同步至多个平台
- 炒花甲很简单,用一个方法,就不怕吃到泥和沙子,学习一下吧
- 瓷砖上留下划痕怎么办?不用换新砖,老师傅教你一招,轻松修复
- 冰箱里按一下它,帮你省下一笔电费
- 安溪茶业,小茶梗获再利用 下脚料创造大效益
- 喝祁门红茶,具体功效如下!
- 2021到2025房价下跌 白酒股暴跌后还会涨吗2021
- 长乐县野茶拿下国内国际茶叶大奖 受茶界泰斗看好
- 黄易笔下十大神功 黄易小说人物武功排名
- 飞机降落时为什么要放下遮阳板 飞机为什么起飞和降落要打开遮阳板