构建openJDK基础镜像
一:目的: 为了减少openJDK镜像包大小,这里使用的alpine最新版本作为进出镜像进行构建二:新增安装包因为最新版本的alpine镜像中集成busybox ,所以默认支持大部分网...
为了减少openJDK镜像包大小,这里使用的alpine最新版本作为进出镜像进行构建
因为最新版本的alpine镜像中集成busybox ,所以默认支持大部分网络命令。
新的镜像命名为:openjdk:1.8.0_302 用来构建其他java 镜像的基础镜像,新增如下包:
3: ttf-dejavu 字体支持,防止有些图片验证码报错
FROM wetool-docker.pkg.coding.net/jx/pub/alpine:v3.15
LABEL maintainer="wetool"
RUN set -x
#replace alpine repositories
&& sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories
&& apk update
&& apk add --no-cache curl openjdk8 ttf-dejavu
#安装tzdata,增加时区支持,更改时区后,删除这个文件
&& apk add --no-cache --virtual .build-deps
tzdata
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
&& echo "Asia/Shanghai" > /etc/timezone
&& apk del .build-deps
把上述命令保存到一个Dockfile文件里,然后执行
docker build -t wetool-docker.pkg.coding.net/jx/pub/openjdk:1.8.0_302 .
docker push wetool-docker.pkg.coding.net/jx/pub/openjdk:1.8.0_302
-
发表于 2022-04-27 19:54
- 阅读 ( 30 )