首页 > 其他分享 >通过本地私有的镜像仓库harbor解决网络原因导致的jdk无法加载而造成的docker打包错误.241127

通过本地私有的镜像仓库harbor解决网络原因导致的jdk无法加载而造成的docker打包错误.241127

时间:2025-01-03 17:56:13浏览次数:7  
标签:jdk harbor xxx docker 241127 com alpine

​各种网络原因,或是docker.io无法访问,或是阿里的镜像源故障,导致java打包发布的时候报错,很影响代码发布的质量。

解决思路:墙出去把jdk下载下来,代码使用本地的harbor库进行引用,一劳永逸。此解决方法也适用于国外优质不频繁变动的镜像源的本地化使用。

解决方法

1. 墙出去,把需要的jdk下载到本地

docker pull openjdk:8-jdk-alpine

2.登录本地harbor仓库 hb.***.com , 记得harbor上创建项目 jdk

assets/通过本地私有的镜像仓库harbor解决网络原因导致的jdk无法加载而造成的docker打包错误.241127/file-20250103175114653.png

docker login -u [user] -p[password]  hb.***.com

3. image 打tag

docker tag [LOCAL_IMAGE]:[TAG] [HARBOR_DOMAIN]/[PROJECT]/[REPOSITORY]:[TAG]`
例:

docker tag openjdk:8-jdk-alpine hb.***.com/jdk/openjdk:8-jdk-alpine

4. docker push到harbor仓库

docker push [HARBOR_DOMAIN]/[PROJECT]/[REPOSITORY]:[TAG]
例:

docker push hb.***.com/jdk/openjdk:8-jdk-alpine

5. Dockerfile引用:

FROM hb.***.com/jdk/openjdk:8-jdk-alpine

NOTE

如果harbor是没有绑定域名,属于IP的情况,注意需要在docker daemon做一下ssl证书信任和镜像库注册。

daemon.json
{
 "insecure-registries": [
        "https://192.xxx.xxx.xxx"
     ],
  "registry-mirrors": [
    "https://192.xxx.xxx.xxx"
    ]
}

标签:jdk,harbor,xxx,docker,241127,com,alpine
From: https://www.cnblogs.com/amadeuslee/p/18650653

相关文章

  • 数据库开发规范v1.0_.241127
    一、建表规约【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint(1表示是,0表示否)。说明:任何字段如果为非负数,必须是unsigned。正例:表达逻辑删除的字段名deleted_flag,0表示删除,1表示未删除。【强制】表名、字段名必须使用小写字母或......
  • RockyLinux 9.5 MySQL5.7_二进制方式+jdk1.8+tomcat9+jpress
    安装MySQL5.7#cd/opt#yuminstall-ywget#wgethttps://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz#tar-xvfmysql-5.7.10-linux-glibc2.5-x86_64.tar.gz-bash:tar:commandnotfound#yuminstall-ytar#tar-xvfmysql-5.7.10......
  • blade-boot配置多数据源(JDK17版)
    blade-boot默认选择了mysql作为数据源,现在需要增加一个SQLsever的数据源,配置如下:第一步,修改java.security路径:java安装目录\conf\security\java.security第二步,修改pom文件增加如下内容:<dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>mss......
  • Java JDK 下载与版本解析(JDK 8 至 JDK 20)
    什么是JDK?JDK(JavaDevelopmentKit,Java开发工具包)是甲骨文Oracle推出的Java开发核心工具套件,包含:Java运行环境(JRE):支持运行Java程序。开发工具:如编译器和调试器,助力高效开发。基础类库源代码:提供标准Java类的实现。JDK的版本发展与选择自Java9发布以来,Java......
  • JDK 23 新特性解析
    1.前言JDK23是JavaSE平台版本23的参考实现,2024年9月17日正式发布。本文将详细解析JDK23的主要新特性。2.新特性总览JEP特性名称状态说明455模式中的原始类型、instanceof和switch预览扩展模式匹配,允许在所有模式上下文中使用原始类型,并在ins......
  • Linux 虚拟机环境安装(jdk/mysql/redis/tomcat/nginx/挂载)
    =================================================================准备工作=================================================================yuminstallwgetyuminstall-ygcc-c++pcrepcre-develzlibzlib-developensslopenssl-develyuminstallchkconfi......
  • Linux上安装jdk
    在线环境的话,通过命令下载,离线环境的话,组要自行去oracle官网下载后上传wget--no-check-certificate--no-cookies--header"Cookie:oraclelicense=accept-securebackup-cookie"http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa8016......
  • Podman 安装 harbor
    看了官方文档,harbor无法直接支持Podman,于是尝试手工部署,理论上无容器环境也可以部署,只需要将其中的关系和相关配置文件梳理清楚。手工过程确实很繁琐,没那个耐心还是用官方推荐的方式进行吧。初始化安装podman我部署的操作系统是用的Debian,差异的地方我认为就仅安装podman的方式......
  • debian11部署harbor
    在Debian11上部署Harbor,您可以遵循以下步骤:1.安装Docker和相关依赖:sudoaptupdatesudoaptinstallca-certificatescurlgnupglsb-releasecurl-fsSLhttps://download.docker.com/linux/debian/gpg|sudogpg--dearmor-o/usr/share/keyrings/docker-archive-keyrin......
  • windows如何安装JDK8?附安装包
    前言大家好,我是小徐啊。我们在开发Java的时候,第一步就是需要安装JDK,今天,小徐来介绍下Java开发中,最流行的JDK8的安装方式。文末附获取方式。如何安装JDK8首先,双击JDK8的安装包,开始安装。然后,会弹出JavaSE8的一些说明,查看一下,然后点击下一步按钮即可。然后,我们需要选择要安......