$ cd jre-8u251
$ tar -zxv -f jre-8u251-linux-x64.tar.gz
#删除无用的文件
$ cd jre1.8.0_251/
$ rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt Welcome.html
$ rm -rf lib/plugin.jar \
lib/ext/jfxrt.jar \
bin/javaws \
lib/javaws.jar \
lib/desktop \
plugin \
lib/deploy* \
lib/*javafx* \
lib/*jfx* \
lib/amd64/libdecora_sse.so \
lib/amd64/libprism_*.so \
lib/amd64/libfxplugins.so \
lib/amd64/libglass.so \
lib/amd64/libgstreamer-lite.so \
lib/amd64/libjavafx*.so
$ cd ../..
$ cp /usr/share/zoneinfo/Asia/Shanghai .
# using alpine-glibc instead of alpine is mainly because JDK relies on glibc
FROM docker.io/jeanblanchard/alpine-glibc:latest
# author
MAINTAINER sandu <[email protected]>
ADD jre-8u251/* /usr/local/jre/
ADD Shanghai /etc/localtime
# set env
ENV JAVA_HOME /usr/local/jre/
ENV PATH ${PATH}:${JAVA_HOME}bin
RUN chmod +x ${JAVA_HOME}bin/java
# run container with base path:/opt
WORKDIR /opt
构建镜像
$ docker build -t dlz4/jre:8 -t dlz4/jre:latest .
#FROM docker.io/jeanblanchard/alpine-glibc:latest
FROM dlz4/jre:8
# author
MAINTAINER dk <[email protected]>
#change local_policy.jar
ADD *.jar /usr/local/jre/lib/security/policy/limited/
ADD *.jar /usr/local/jre/lib/security/policy/unlimited/
# run container with base path:/opt
WORKDIR /work
构建镜像
$ docker build -t dlz4/jre:8-min .
docker run -it dlz4/jre /bin/sh
docker rmi yshop-api
docker run -d --name yshop-api -p 8009:8009 -v /home/logs:/log -v /home/shop-jars/yshop-api-2.2.jar:/app.jar dlz4/jre java -jar /app.jar --spring.profiles.active=local
Content type
Image
Digest
Size
51 MB
Last updated
over 6 years ago
docker pull dlz4/jre