刘曙尘

导航

Dockerfile构建java项目

#指定基础镜像
FROM centos:7

#镜像作者
MAINTAINER lupf "365246375@qq.com"

#设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

#安装中文支持
RUN yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common

#配置显示中文 
RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 

#设置环境变量
ENV LC_ALL zh_CN.utf8 

# 为Dockerfile中所有RUN、CMD、ENTRYPOINT、COPY和ADD指令设定工作目录
WORKDIR /usr

# 执行命令(这里创建了一个目录)
RUN mkdir /usr/local/java

# 和copy一样,复制文件到指定目录,但是copy不能解压,add自动解压
ADD jdk-8u171-linux-x64.tar.gz /usr/local/java

# 重命名(不知道文件名可以现在宿主机解压后看一下)
RUN ln -s /usr/local/java/jdk1.8.0_171 /usr/local/java/jdk

#设置JDK环境变量
ENV JAVA_HOME /usr/local/java/jdk 
ENV JRE_HOME ${JAVA_HOME}/jre 
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib 
ENV PATH ${JAVA_HOME}/bin:$PATH

# 创建一个项目目录
RUN mkdir /demo

# 将jar包copy到指定目录
ADD tkgm-kf.jar /demo/tkgm-kf.jar

#设置端口
EXPOSE 8089

WORKDIR /demo
# 启动命令
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","-Xmx512m","-Xms512m","tkgm-kf.jar"]

   目录结构如下:

 

posted on 2020-05-11 19:27  刘曙尘  阅读(1071)  评论(0编辑  收藏  举报