前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >早上好 如何解决Harbor主机IP变动?

早上好 如何解决Harbor主机IP变动?

作者头像
DevOps云学堂
发布2019-10-17 15:20:37
1.2K0
发布2019-10-17 15:20:37
举报
文章被收录于专栏:DevOps持续集成DevOps持续集成

在虚拟机部署了一套harbor做实验

,发现虚机的地址变了导致harbor下载镜像失败了

。建议大家再做实验的时候可以将DHCP改成STATIC地址。

以下是我的做法

修改主机hosts文件

代码语言:javascript
复制
# changeecho "192.168.10.2 harbor.example.com "  >>/etc/hosts

因为只需要内网访问,没必要去申请一个ssl证书,所以我就用openssl颁发自签名证书,实现https访问。

代码语言:javascript
复制
# 创建证书目录mkdir -p /data/cert && cd /data/cert#创建CA根证书openssl req  -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt -subj "/C=CN/L=zhejiang/O=lisea/CN=harbor-registry"#生成证书签名,注意域名openssl req -newkey rsa:4096 -nodes -sha256 -keyout harbor.example.com.key -out server.csr -subj "/C=CN/L=zhejiang/O=lisea/CN=harbor.example.com"#生成主机证书openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out harbor.example.com.crt

修改Harbor配置文件

代码语言:javascript
复制
#install Dir  /opt/harbor/harbor.cfgui_url_protocol = httpshostname = harbor.example.comssl_cert = /data/cert/harbor.example.com.crtssl_cert_key = /data/cert/harbor.example.com.key

重启Harbor服务

代码语言:javascript
复制
#切换到安装目录cd /opt/harbor#重新生成配置./prepare#停止harbordocker-compose down -v#启动harbordocker-compose up -d

配置docker客户端

代码语言:javascript
复制
# 更改host文件echo "192.168.10.2 harbor.example.com "  >>/etc/hosts# 修改docker.service/usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd --insecure-registry harbor.example.com

测试

代码语言:javascript
复制
#登录docker login harbor.example.comUsername: adminPassword: Login Succeeded
#下载docker pull harbor.example.com/maven/service:2323: Pulling from maven/service169185f82c45: Downloading [===========>                                       ]  511.5kB/2.207MB1e929b64ace7: Pulling fs layer 6efe0b4ad774: Downloading [>                                                  ]  409.1kB/40.15MB1dbedd350ebb: Waiting

FAQ

代码语言:javascript
复制
#分析:由于未更改hosts文件导致,主机解析失败。The push refers to repository [harbor.example.com/springcloud-maven/service-eureka]Get https://harbor.example.com/v2/: dial tcp: lookup harbor.example.com: no such host

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevOps持续集成 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
SSL 证书
腾讯云 SSL 证书(SSL Certificates)为您提供 SSL 证书的申请、管理、部署等服务,为您提供一站式 HTTPS 解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档