本文最后更新于 576 天前,其中的信息可能已经有所发展或是发生改变。
基于Linux Alpine 自建 oracle jdk8 基础镜像
前因
因为最近要上线项目了,都是容器去跑,但是呢通过容器镜像漏扫发现很多底包都有一些系统漏洞,这些呢上级要求必须无漏洞才能上线,因此就被迫自建个基础镜像拉,具体是否能上生产需要测试一波咯。
下载所需文件
可参考一下介绍进行下载glibc
:https://github.com/sgerrand/alpine-pkg-glibc
最新的
2.35-r1
版本无法正常跑jdk, 目前验证2.34-r0
没有问题;
中文locale.md
文件
Dockerfile文件
构建镜像
docker build -t base-jdk8:20230905 .
基于三方包
因为我懒,然后可以用现成的glibc镜像作为底包(基于alpine-glibc:alpine-3.17_glibc-2.34构建)这种方式快速部署
Dockerfile文件
构建镜像
docker build -t base-jdk8:20230905 .
镜像漏扫验证
Java项目构建Dockerfile
参考
1.https://github.com/sgerrand/alpine-pkg-glibc
2.https://hub.docker.com/r/frolvlad/alpine-glibc/tags
3.https://blog.csdn.net/duxing_langzi/article/details/125911398
4.https://blog.csdn.net/wangshui898/article/details/131767794
Alpine遇到问题的时候不太好找解决方案,虽然真的很喜欢它的精简小巧
那就使用debian~也可以的