Dockerfile构建JAVA网站镜像

Posted 无知的代价

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dockerfile构建JAVA网站镜像相关的知识,希望对你有一定的参考价值。

使用dockerfile构建Java镜像

  • 首先下载所需要的安装包,最好放到跟dockerfile同级目录
  • 编写dockerfile(拷贝文件,添加环境变量,暴露端口,执行启动tomcat命令)

 

FROM centos:7
ADD jdk-8u211-linux-x64.tar.gz /usr/local
RUN mv /usr/local/jdk1.8.0_211 /usr/local/jdk
ENV JAVA_HOME=/usr/local/jdk
ENV JRE_HOME=$JAVA_HOME/jre
ENV CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
ENV PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
ADD apache-tomcat-8.5.35.tar.gz /usr/local
RUN  mv /usr/local/apache-tomcat-8.5.35  /usr/local/tomcat
EXPOSE 8080
ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
  • 启动容器(将容器的8080端口映射到宿主机的80端口,将宿主机的/root/test/ROOT目录挂载到容器/usr/local/tomcat/webapps/ROOT目录)
docker run -itd -p 80:8080 -v /root/test/ROOT:/usr/local/tomcat/webapps/ROOT
mycentos:jdk /bin/bash
  • 接下来直接访问宿主机的80端口,即可看到tomcat的展示页面。

 

以上是关于Dockerfile构建JAVA网站镜像的主要内容,如果未能解决你的问题,请参考以下文章

Docker:Dockerfile自定义镜像

Dockerfile 构建java环境tomcaat镜像

Dockerfile构建微服务镜像

利用Dockerfile构建一个基于CentOS 7镜像

Docker | 第五章:构建自定义镜像

使用Docker测试静态网站