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

张开发
2026/5/30 12:31:25 15 分钟阅读
通过本地私有的镜像仓库harbor解决网络原因导致的jdk无法加载而造成的docker打包错误
各种网络原因或是docker.io无法访问或是阿里的镜像源故障导致java打包发布的时候报错很影响代码发布的质量。解决思路墙出去把jdk下载下来代码使用本地的harbor库进行引用一劳永逸。此解决方法也适用于国外优质不频繁变动的镜像源的本地化使用。解决方法1. 自己的电脑墙出去把需要的jdk下载到本地docker pull openjdk:8-jdk-alpine2.登录本地harbor仓库 hb.***.com , 记得harbor上创建项目 jdkdocker login -u [user] -p[password] hb.***.com3. image 打tagdocker tag [LOCAL_IMAGE]:[TAG] [HARBOR_DOMAIN]/[PROJECT]/[REPOSITORY]:[TAG]例docker tag openjdk:8-jdk-alpine hb.***.com/jdk/openjdk:8-jdk-alpine4. docker push到harbor仓库docker push [HARBOR_DOMAIN]/[PROJECT]/[REPOSITORY]:[TAG]例docker push hb.***.com/jdk/openjdk:8-jdk-alpine5. Dockerfile引用FROM hb.***.com/jdk/openjdk:8-jdk-alpineNOTE如果harbor是没有绑定域名属于IP的情况注意需要在docker daemon做一下ssl证书信任和镜像库注册。daemon.json { insecure-registries: [ https://192.xxx.xxx.xxx ], registry-mirrors: [ https://192.xxx.xxx.xxx ] }

更多文章