JDK环境Dockerfile文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
FROM centos:centos7

MAINTAINER wangshui@git.com.cn

ADD jdk1.8.0_291.tar.gz /usr/java1.8/
ADD skywalking.tar.gz /opt/

RUN yum install -y net-tools kde-l10n-Chinese && \
localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

ENV LC_ALL zh_CN.UTF-8

ENV JAVA_HOME /usr/java1.8/jdk1.8.0_291
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH

后期可能需要加一步替换yum源的

构建镜像

1
docker build -t oracle-jdk8u291-centos7_zh:v1 .

Java项目运行环境Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
FROM oracle-jdk8u291-centos7_zh:v1

ADD *.jar /app/

# env for application
ENV PORT=""
ENV JAVA_OPTS=""
ENV APP_ARGS=""
ENV AGENT_ARGS=""

WORKDIR /app
EXPOSE $PORT

ENTRYPOINT ["/bin/bash","-c","java ${AGENT_ARGS} ${JAVA_OPTS} ${APP_ARGS} -jar /app/*.jar"]