使用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的展示页面。
原文地址:https://www.cnblogs.com/weisunblog/p/12237676.html
时间: 2024-10-08 03:30:42