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"]
目录结构如下: