超市代理商网站模板,有没有专门做线下活动的网站,明星 卡片网站该怎么做,大连在哪个省的什么位置公司之前一直用的openjdk17的镜像#xff0c;docker官网可以直接下载#xff0c;但是最近对接的一个项目#xff0c;对方用的是jdk17#xff0c;在对接的时候有加解密异常的问题#xff0c;为了排查是不是jdk版本的问题#xff0c;需要制作jdk17的镜像。docker官网上的第…公司之前一直用的openjdk17的镜像docker官网可以直接下载但是最近对接的一个项目对方用的是jdk17在对接的时候有加解密异常的问题为了排查是不是jdk版本的问题需要制作jdk17的镜像。docker官网上的第三方镜像基本上都是基于openjdk的很难找到jdk的所以只好自己制作。公司服务器是euleros v2r9 aarch64的所以需要arm64的镜像。
本机环境macOS big sur 11.7.8RELEASE_X86_64 docker版本24.0.5 1、首先去oracle官网下载需要的arm64版本的jdk压缩包
https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.tar.gz
2、编写Dockerfile文件
注意基础镜像的选择很重要
# 指定基础镜像
FROM arm64v8/ubuntu:latest
# 指明镜像的作者和电子邮件
MAINTAINER test testxxx.com
# 在构建镜像时指定镜像的工作目录之后的命令都是基于此工作目录如果不存在则会创建该目录
WORKDIR /usr/local/java
# 将jre安装包复制到镜像中ADD与COPY的区别ADD复制并解压COPY仅复制下面用的是绝对路径
ADD jdk-17_linux-aarch64_bin.tar.gz /usr/local/java
# 配置环境变量
ENV JAVA_HOME/usr/local/java/jdk-17.0.8
ENV PATH$PATH:$JAVA_HOME/bin
3、然后根据Dockerfile构建镜像
docker build -t jdk:17.0.8 .
4、导出镜像文件
docker save jdk:17.0.8 -o jdk17-arm64.tar
5、验证镜像文件
docker run --rm jdk:17.0.8 java --version