edrp.cn的Blog

学习,需要交流,欢迎大家和我共同来学习C#,ASP.NET,MS SQL Server开发Web项目,欢迎大家和我交流

博客园 首页 新随笔 联系 订阅 管理

一: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 Files\JetBrains\IntelliJ IDEA 2018.3.5\plugins\maven\lib\maven3\conf

打开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

posted on 2020-04-17 16:34  edrp.cn  阅读(484)  评论(0编辑  收藏  举报