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

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

时间:2024-11-27 16:59:48浏览次数:5  
标签:jdk harbor xxx docker com alpine

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

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

解决方法

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

docker pull openjdk:8-jdk-alpine

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

img

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,com,alpine
From: https://www.cnblogs.com/amadeuslee/p/18571700

相关文章

  • Docker 代理和权限问题
    Docker代理设置/etc/docker/daemon.jsonsudotee/etc/docker/daemon.json<<EOF{"proxies":{"http-proxy":"http://10.0.114.195:7890","https-proxy":"http://10.0.114.195:7890","no-pr......
  • Dockerfile基本语法
    Dockerfile是一种文本文件,用于定义Docker镜像的内容和构建步骤。它包含一系列指令,每个指令代表一个构建步骤,从基础镜像开始,逐步构建出最终的镜像。通过Dockerfile,用户可以精确地描述应用程序运行环境的配置、依赖项安装、文件复制等操作。这使得应用程序的部署和分发变得更加可控......
  • 0基础 学习 通过docker实现域名绑定访问网站
    dockerpullnginx#下载nginx镜像dockerimages#查看镜像dockerimagels#查看镜像dockerpullnginx:1.26.0#下载镜像完整代码dockerpull镜像名:版本号dockerpullnginx#简洁版下载镜像(最新)dockerrmi+IMAGEid或者镜像名:版本号#删除镜像id可以只输入前三......
  • 当使用docker命令时:docker images ....... ,结果出现了Error response from daemon:
    当使用docker命令时:dockerimages.......,结果出现了Errorresponsefromdaemon:Get"https://registry-1.docker.io/v2/":proxyconnecttcp:dialtcp:lookuphttpon127.0.0.1:53:nosuchhost这种情况一般是:意味着文件无法被写入,可能是由于权限不足、文件不存在、......
  • Docker使用及原理
    Docker使用及原理created:2024-08-19T16:54+08:00modified:2024-11-27T11:21+08:00published:2024-11-27T11:41+08:00categories:devops在了解什么是docker之前,先思考操作系统给进程提供了什么:通过文件系统为进程提供文件操作为进程提供了网络访问,如端口监听等......
  • docker搭建socks5代理
    准备工作VPS安全组/策略放行相应端口如启用了防火墙,放行相应端口实际操作我们选用“历史悠久”的Dantesocks5代理服务器,轻量、稳定。Github也有对dante进行进一步精简的镜像,更为适宜。github项目地址如下:https://github.com/Lozy/danted通过Docker方式安装部署da......
  • Ollama本地部署Qwen2.5 14B(使用docker实现Nvidia GPU支持)
    前提条件:已经本地安装好了Ollama。如果没有安装Ollama或者想部署其他的模型或者不想使用docker,,可以参考之前的这篇文章:https://www.cnblogs.com/Chenlead/p/18571005安装过程参考:https://docs.openwebui.com/getting-started/quick-start/1.docker拉取open-webui镜像在命令行......
  • docker是什么?解决了什么问题?特性有哪些
    言简意赅的讲解Docker解决的痛点Docker的背景与意义Docker是一个开源的容器化平台,旨在帮助开发者简化应用程序的构建、打包、部署和运行。通过将应用程序及其所有依赖打包到一个容器中,Docker使得应用能够在任何环境中以相同的方式运行。最初,Docker是Kubernetes默认的......
  • 如何启动 Docker 服务:全面指南
    如何启动Docker服务:全面指南一、Linux系统(以Ubuntu为例)二、Windows系统(以DockerDesktop为例)三、macOS系统(以DockerDesktopforMac为例)四、故障排查五、总结Docker,作为一种轻量级的虚拟化技术,已经成为开发者和运维人员不可或缺的工具。它允许用户......
  • Oracle JDK 与 OpenJDK 下载安装配置教程
    OracleJDK与OpenJDK下载安装配置教程在Java开发领域,JDK(JavaDevelopmentKit)是开发Java应用程序的核心工具包。长期以来,OracleJDK一直是Java开发者的首选。然而,近年来,OpenJDK逐渐崭露头角,成为另一个重要的选择。本文将详细解释OracleJDK与OpenJDK之间的关系、渊源,并......