centos部署bladex boot之win10推送bladex-boot到harbor仓库

一:win10安装Docker Desktop community【版本:2.2.0.5(43884)】

二:运行Docker Desktop

三:在右下角Docker Desktop图标上右键选择: Switch to Linux containers

 四:打开powershell,输入:docker login xxx.xxx.xx:81

输入Harbor上设置的用户和密码,登录成功提示信息如下:

Authenticating with existing credentials...
Stored credentials invalid or expired
Username (admin): admin
Password:
Login Succeeded

五:推送项目至服务器的Harbor

在项目的根目录输入:

mvn clean package dockerfile:build dockerfile:push

 推送前需要配置一下:

1、项目POM文件:

2、Maven配置文件settings.xml

找到安装路径:D:Program FilesJetBrainsIntelliJ IDEA 2018.3.5pluginsmavenlibmaven3conf

打开settings.xml

 1和2中的密码都是服务器上Harbor的登录密码

注:如果在开发环境中推送失败

Failed to execute goal com.spotify:dockerfile-maven-plugin:1.4.13:push (default-cli) on project blade-boot: Could not push image: Get https
://harbor.zxxxxxxxxxxxxg.com:81/v2/: http: server gave HTTP response to HTTPS client -> [Help 1]

,或者是在Powershell中登录失败,错误信息如下:

则需要在Docker Desktop中做如下配置:

 

 如果还是不行,可以尝试使用下面方法来设置:

# vi /usr/lib/systemd/system/docker.service

如下图,增加红色框中的两行,原来的一行注释掉:并重启docker服务:systemctl daemon-reload && systemctl restart docker

ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock --insecure-registry harbor.zxxxxxxxxxxg.com:81

原文地址:https://www.cnblogs.com/edrp/p/12720847.html