java17 连接sqlserver2008失败,修改java.security文件,自制mvn+jdk镜像的一次实践
自制mvn+jdk 的docker镜像的实践
·
准备:
- apache-maven-3.9.6-bin.tar.gz
- jdk-17_linux-x64_bin.tar.gz
1、第一步:解压缩生成jdk-17.0.10文件夹
tar -zxvf ./apache-maven-3.9.6-bin.tar.gz .
进入该文件 jdk-17.0.10/conf/security 找到java.security文件
在第728行找到下面的这个
jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA,
删除TLSv1 后变成
jdk.tls.disabledAlgorithms=SSLv3, TLSv1.1, RC4, DES, MD5withRSA,
第二步:打包(生成jdk-17.0.10_linux_bin.tar.gz文件)
包含路径的方式,不推荐
tar -czvf jdk-17.0.10_linux_bin.tar.gz /home/softwares/openjdk17-karl/jdk-17.0.10/
不包含路径的方式,推荐
tar -czvf jdk-17.0.10_linux_bin.tar.gz -C /home/softwares/openjdk17-karl/jdk-17.0.10/ .
第三步 :编写Dockerfile文件
文件处于和上述包同一个目录下
FROM centos:7.9.2009
MAINTAINER karl
ADD jdk-17.0.10_linux_bin.tar.gz /usr/local/java/
ADD apache-maven-3.9.6-bin.tar.gz /usr/local
ENV JAVA_HOME=/usr/local/java/
ENV CLASSPATH=.:$JAVA_HOME/lib/jrt-fs.jar
ENV PATH=$PATH:$JAVA_HOME/bin
ENV MAVEN_HOME=/usr/local/apache-maven-3.9.6
ENV PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH:
第四步:打包镜像
docker build --platform linux/amd64 -t openjdk-karl .
命令解析:
build:表示构建
–platform:表示申明镜像操作系统类别、架构
-t:表示构建镜像的名称及tag
. :表示使用当前目录下的Dockerfile文件
成功!
第五步:验证运行
docker run -di --name maven-jdk -d openjdk-karl
#查看java 版本
java -version
#查看maven版本
mvn -version
#停止容器
docker stop maven-jdk
#删除容器
docker remove maven-jdk
使用本地镜像drone的CI/CD嘎嘎快啊!
参考:https://blog.csdn.net/jiang0615csdn/article/details/137145188
更多推荐
所有评论(0)