首页 > 其他分享 >Dockerfile制作jdk-17

Dockerfile制作jdk-17

时间:2023-01-11 18:11:48浏览次数:40  
标签:17 jdk --- 17.0 build HOME Dockerfile

下载jdk-17

# wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

Dockerfile

FROM ubuntu:22.04

ENV JAVA_HOME=/usr/local/jdk-17.0.5
ENV JRE_HOME=$JAVA_HOME/jre
ENV PATH=${JAVA_HOME}/bin:$PATH

ADD jdk-17_linux-x64_bin.tar.gz /usr/local/ 
RUN javac --version \
    && java --version 

build-jdk-image.sh

#!/bin/bash

docker build -t uhub.service.ucloud.cn/wgs-test/jdk:17.0.5 .

构建jdk镜像

# ./build-jdk-image.sh 
Sending build context to Docker daemon  181.6MB
Step 1/6 : FROM ubuntu:22.04
 ---> 6b7dfa7e8fdb
Step 2/6 : ENV JAVA_HOME=/usr/local/jdk-17.0.5
 ---> Using cache
 ---> 12980d32df01
Step 3/6 : ENV JRE_HOME=$JAVA_HOME/jre
 ---> Using cache
 ---> 2d4cfb85dab9
Step 4/6 : ENV PATH=${JAVA_HOME}/bin:$PATH
 ---> Using cache
 ---> 8cecf6d54391
Step 5/6 : ADD jdk-17_linux-x64_bin.tar.gz /usr/local/
 ---> f4bf062e7d2d
Step 6/6 : RUN javac --version     && java --version
 ---> Running in a64bb9178cc7
javac 17.0.5
java 17.0.5 2022-10-18 LTS
Java(TM) SE Runtime Environment (build 17.0.5+9-LTS-191)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.5+9-LTS-191, mixed mode, sharing)
Removing intermediate container a64bb9178cc7
 ---> 142801e4f730
Successfully built 142801e4f730
Successfully tagged uhub.service.ucloud.cn/wgs-test/jdk:17.0.5

验证jdk镜像

# docker run --rm uhub.service.ucloud.cn/wgs-test/jdk:17.0.5 java --version
java 17.0.5 2022-10-18 LTS
Java(TM) SE Runtime Environment (build 17.0.5+9-LTS-191)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.5+9-LTS-191, mixed mode, sharing)

标签:17,jdk,---,17.0,build,HOME,Dockerfile
From: https://www.cnblogs.com/wangguishe/p/17044486.html

相关文章

  • SOJ1711 题解
    题意给定\(n\)个在数轴的区间\([l_1,r_1],[l_2,r_2],...,[l_n,r_n]\)。定义\(I(x)\)为所有包含\([x,x+1]\)的区间形成的集合,即\(I(x)=\{k\mid[x,x+1]\subsete......
  • 电子设计教程17:从共射极放大电路到射极跟随电路
    共射极放大电路板的输出阻抗  在上一节,提到过共射极放大电路的输出阻抗是R2(更通用的写法可能是Rc)。推导这个结论的过程较复杂,会用到等效电路法,并用诺顿定理将放大电路的......
  • 一个CF1775C(Codeforces Round #843 (Div. 2))的小技巧
    若\(n\)的第\(i\)位为\(1\),而我们需要不断令\(n+1\)找到下一个最小的\(k\),使得\(k\)的第\(i\)位为\(0\)。技巧:假设\(n\)为10101[1]1001,括号内是要求的第\(i\)位那么先......
  • VS2022 17.1.6在windows10下打开winform设计器报timed out while connecting to named
    .net6.0的项目,vs202217.1.6在windows10下打开winform设计器报timedoutwhileconnectingtonamedpipe错误,同样的项目在windows7却可以打开winform设计器,很奇怪。N多......
  • S2-052 CVE-2017-9805 远程代码执行
    漏洞名称S2-052CVE-2017-9805远程代码执行利用条件Struts2.1.6-Struts2.3.33Struts2.5-Struts2.5.12漏洞原理Struts2REST插件的XStream组件存在反序列化......
  • CF1761F Anti-median (Easy Version)
    称一个排列是好的,当且仅当对于所有\(m\)都满足所有长度为\(2m+1\)的子串的中位数不在第\(m+1\)个。给定一个一些数被替换成\(-1\)的排列\(p\),你需要统计所有可能......
  • CF1783 A-F 题解
    比赛链接:https://codeforces.com/contest/1783连续三场出4题,还行(其实感觉有两场的E都是会做的)A水题//bySkyRainWind#include<bits/stdc++.h>#definemprmake_pai......
  • leetcode简单(数组,字符串,链表):[168, 171, 190, 205, 228, 448, 461, 876, 836, 844]
    目录168.Excel表列名称171.Excel表列序号190.颠倒二进制位205.同构字符串228.汇总区间448.找到所有数组中消失的数字461.汉明距离876.链表的中间结点836.矩形重......
  • JDK安装卸载
    卸载1.删除java的安装目录2.电脑-属性-环境变量删除JAVA_HOME3.删除path下的Java目录4.java-version 安装1.jdk8安装包2.文件放在需求目录3.电脑-属性-环境变......
  • AtCoder Beginner Contest 171
    A-αlphabet(abc171a)题目大意给定一个字母,其大写字母则输出A,否则输出a。解题思路isupper函数或者在'A'与Z之间即为大写字母。神奇的代码#include<bits/stdc+......