Windows本地构建镜像推送远程仓库

在这里插入图片描述

下载 Docker Desktop

https://smartidedl.blob.core.chinacloudapi.cn/docker/20210926/Docker-win.exe
使用本地docker构建镜像和推送至远程仓库(harbor)

1、开启docker的2375端口

2、配置远程仓库push镜像可以通过http

harbor.soujer.com:5000

在这里插入图片描述

ps:可添加data-root指定docker,镜像存储和使用的目录

3、环境变量指定成本地的2375端口

ps:无特殊情况改配置以后不需要修改

DOCKER_HOST tcp://127.0.0.1:2375

4、指定远程仓库

ps:打包时推到哪个项目仓库,通过hosts的 harbor.soujer.com 来指定即可

到此即可推送镜像到远程仓库(对应项目仓库)
ps:需确认本地可以访问对应远程仓库ip,ping或者浏览器可以打开即可
注意:需要修改程序中harbor推送目录

5、推送远程仓库

1)批处理打包方式

使用本地项目中bat文件进行打包、推送操作

@echo off
set THREAD=1C
REM 如果jdk不是1.8,就要改为自己的jdk1.8的路径
set JAVA_HOME=%JAVA_HOME%echo mvn clean package......
start /B /WAIT cmd /c "mvn clean package -T %THREAD% -D maven.test.skip=true -P company-repo,nexus,dev -q -f pom.xml"
rem 如果cmd执行失败,则后续的命令不会执行。
if %ERRORLEVEL% neq 0 (echo Error: mvn clean package failed.exit /b %ERRORLEVEL%
)
echo mvn dockerfile:build......
start /B /WAIT cmd /c "cd ./soujer-start && mvn dockerfile:build -T %THREAD% -q -f pom.xml"
if %ERRORLEVEL% neq 0 (echo Error: mvn dockerfile:build failed.exit /b %ERRORLEVEL%
)echo mvn dockerfile:push ......
start /B /WAIT cmd /c "cd ./soujer-start && mvn dockerfile:push -q -f pom.xml"
if %ERRORLEVEL% neq 0 (echo Error: mvn dockerfile:push failed.exit /b %ERRORLEVEL%
)echo all operations successful!!!exit

2)本地方式

使用PowerShell终端docker命令推送,需要docker登录harbor仓库

docker login http://harbor.soujer.com:5000
输入用户
输入密码

推送至仓库

docker push harbor.soujer.com:5000/[项目名称]/soujer-start:[tag]

【项目名称】配置harbor仓库项目,如:soujer
【tag】构建镜像时配置的tag号,或者在本地触发构建时查看

如上图,命令触发push

docker push harbor.soujer.com:5000/soujer/soujer-start:1.1.55-BASE

推送成功后可在harbor仓库查看确认是否成功即可

6、问题

出现如下问题:

unauthorized: unauthorized to access repository: soujer/soujer-start-stand, action: push: unauthorized to access repository: soujer/soujer-start-stand, action: push

先清除本地的docker登录验证
docker logout harbor.soujer.com:5000

找到本地电脑 C:\Users\用户名\.docker

删除config文件中的auths中的所有内容,然后重启docker或者关闭docker服务再开启试试(最保险的方式重启电脑)

出现这个问题

下载这个解决:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
出现下面的问题:

解决方案:
cmd/shell下执行

netsh winsock reset

然后重启docker就好了

本文作者

Soujer

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3281332.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【转型必看】Java到AI,程序员的逆袭秘籍,转行人工智能不再是梦!

随着技术的不断进步,人工智能(AI)已经成为当今科技领域最热门的话题之一。许多开发者开始考虑从传统的软件开发领域,如Java,转向人工智能领域,今天小编和大家一起来探讨Java开发者是否可以转型到人工智能&a…

Python中导入不同文件夹中的函数

1、代码举例:from Python_CodeFile.LDAP3.del_file.Get_Computer_Dn import get_computer_dn # 以上代码导入路径为:Python_CodeFile/LDAP3/del_file/Get_Computer_Dn.py 文件中的get_computer_dn函数。

计算机网络知识点面试总结5

#来自ウルトラマンゼロ(赛罗) 1 网络应用模型 1.1 客户/服务器模型 总是打开一个主机称为服务器,服务与其他客户机的请求。 1.2 P2P 模型 任意一对计算机-称为对等方,直接相互通信。(每一台计算机既是客户机,又是服务…

谷粒商城实战笔记-99-仓储服务-API-仓库管理-完成采购

文章目录 一,业务逻辑分析二,模拟调用和效果1,Postman模拟调用2,页面效果 三,代码总结1 分页插件配置2 服务间接口调用的不同方式直接访问服务通过网关访问服务小小结 一,业务逻辑分析 采购负责人在完成采…

算法板子:DFS(深度优先搜索、暴搜)——寻找1~n这n个数的所有排列方案

思想&#xff1a;深搜会一条路走到黑&#xff0c;把所有的位置都填满&#xff0c;如下图中的路径1&#xff1a; 代码——重点在dfs函数&#xff1a; #include <iostream> using namespace std;const int N 7; int n;// st[i]代表i这个数有没有被用过; 比如st[1]false代…

希尔排序【C语言】

希尔排序 前言 在上一篇文章中我们了解了直接插入排序算法&#xff08;建议先阅读&#xff09;&#xff0c;但其实这个算法还是有一定优化空间的。而它优化之后&#xff0c;就变成了另一个大名鼎鼎的排序算法&#xff1a;希尔排序。 希尔排序(Shell’s Sort)是插入排序的一种…

C语言中的浮点数存储:深入探讨

案例引入 请看下面一段代码并思考结果&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() {int n 9;float* pFloat (float*)&n;printf("n的值为&#xff1a;%d\n", n);printf("*pFloat的值为&#xff1a;%f\n", *…

Java线程阻塞:原因

Java线程阻塞&#xff1a;原因 1. sleep()2. suspend() 和 resume()&#xff08;不推荐&#xff09;3. yield()4. wait() 和 notify()/notifyAll() &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 线程阻塞是一个重要的概念&#xff0c;它决…

Linux下docker部署drools并集成项目使用

Linux下docker部署drools并集成项目使用 一、背景介绍二、 思路方案三、过程四、总结 一、背景介绍 上一篇文章是对规则引擎的基本介绍&#xff0c;本篇文章是对于drools规则引擎的基本使用。 二、 思路方案 前提&#xff1a;首先保证主机联网、有docker环境、保证Linux空闲…

OS—文件系统

目录 一. 文件系统结构I/O 控制层基本文件系统文件组织模块逻辑文件系统 二. 文件系统布局文件系统在磁盘中的结构主引导记录(MasterBoot Record,MBR)引导块(boot block)超级块(super block)文件系统中空闲块的信息 文件系统在内存中的结构 三. 外存空间管理空闲表法空闲链表法…

面向对象 - 概述、类的创建、 实例化与内存解析

一、学习面向对象的三条主线 Java类及类的成员&#xff1a;&#xff08;重点&#xff09;属性、方法、构造器&#xff1b;&#xff08;熟悉&#xff09;代码块、内部类面向对象的特征&#xff1a;封装、继承、多态、&#xff08;抽象&#xff09;其他关键字的使用&#xff1a;…

北欧风情在浦东,5 大公司为你定制美好

在繁华的浦东&#xff0c;追求高品质生活的您&#xff0c;是否渴望拥有一个充满北欧风情的温馨家园&#xff1f;今天&#xff0c;我们将为您推荐 5 家顶尖的装修公司&#xff0c;它们将以精湛的工艺和独特的设计理念&#xff0c;为您量身定制梦想中的北欧风家居。 推荐一&#…

大数据-56 Kafka SpringBoot与Kafka 基础简单配置和使用

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

大厂的堡垒机到底是啥?为什么需要它?

什么是堡垒机 堡垒机&#xff0c;即在一个特定的网络环境下&#xff0c;为了保障网络和数据不受来自外部和内部用户的入侵和破坏&#xff0c;而运用各种技术手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为&#xff0c;以便集中报警、及…

【文件解析漏洞】实战详解!

漏洞描述&#xff1a; 文件解析漏洞是由于中间件错误的将任意格式的文件解析成网页可执行文件&#xff0c;配合文件上传漏洞进行GetShell的漏洞! IIS解析漏洞&#xff1a; IIS6.X&#xff1a; 方式一:目录解析 在网站下建立文件夹的名字为.asp/.asa 的文件夹&#xff0c;其目…

免费发送邮件两种接口方式:SMTP和邮件API

SMTP与邮件API在处理大批量邮件发送时&#xff0c;哪个更稳定&#xff1f; 在现代信息化的社会中&#xff0c;邮件已成为不可或缺的沟通工具。无论是个人还是企业&#xff0c;发送邮件都是日常工作的一部分。AokSend将详细介绍两种常用的免费发送邮件接口方式&#xff1a;SMTP…

麒麟V10系统统一认证子系统国际化

在适配麒麟V10系统统一认证子系统国际化过程中&#xff0c; 遇到了很多的问题&#xff0c;关键是麒麟官方的文档对这部分也是粗略带过&#xff0c;遇到的问题有: &#xff08;1&#xff09;xgettext无法提取C源文件中目标待翻译的字符串。 &#xff08;2&#xff09;使用msgf…

程序一调用这个接口就会崩溃, 因为他的静态库添加是放在release文件下,而我用的debug模式

程序一调用这个接口就会崩溃 因为他的静态库添加是放在release文件下 而我用的debug模式 DESTDIR ../x64/ReleaseINCLUDEPATH ./../3rdparty/ZZDecode/include LIBS -lopengl32 \-lglu32 \-luser32 \./../3rdparty/ZZDecode/x64/release/ZZDecodeInterface.lib

Python软件开发:AI毕业设计生成器引领未来

&#x1f31f; 革新软件开发&#xff1a;Python毕业设计生成器引领未来 &#x1f680; 目录 &#x1f31f; 革新软件开发&#xff1a;Python毕业设计生成器引领未来 &#x1f680;&#x1f393; 课题简介&#x1f31f; 开发目的&#x1f4c8; 开发意义 &#x1f4da; 研究方法&…

Jvm的无关性

Jvm具有无关性&#xff0c;主要体现在两个方面&#xff1a; 平台无关性&#xff1a;任何操作系统都能运行Java代码。 语言无关性&#xff1a;Jvm能运行除Java以外的其他代码。 Java源代码首先需要使用Javac编译器编译成 .class文件&#xff0c;然后由Jvm执行.class文件&…