dockerfile示例
# 版本信息
FROM daocloud.io/centos
MAINTAINER wx "wx@aerors.com"
# OS環境配置
#部署環境不一定聯網,棄用wget
#RUN yum install -y wget
#安裝JDK與tomcat
RUN mkdir /var/tmp/jdk
RUN mkdir /var/tmp/tomcat
RUN mkdir /var/tmp/webapp
#ADD命令會自動解壓,無需在運行tar
If??is a?local?tar archive in a recognized compression format (identity, gzip, bzip2 or xz) then it is unpacked as a directory.?
ADD jdk-8u162-linux-x64.tar.gz /var/tmp/jdk/
ADD apache-tomcat-8.5.24.tar.gz /var/tmp/tomcat/
ADD sbDemo.war? /var/tmp/webapp
#配置環境變量
ENV JAVA_HOME /var/tmp/jdk/jdk1.8.0_162
ENV CATALINA_HOME /var/tmp/tomcat/apache-tomcat-8.5.24
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#部署war包
RUN cd? /var/tmp/webapp? && cp /var/tmp/webapp/sbDemo.war /var/tmp/tomcat/apache-tomcat-8.5.24/webapps/
#開啟內部服務端口
EXPOSE 8080
#啟動tomcat服務器
CMD ["./var/tmp/tomcat/apache-tomcat-8.5.24/bin/catalina.sh","run"] && tail -f /var/tmp/tomcat/apache-tomcat-8.5.24/logs/catalina.out
dockerfile編寫完成后,運行
docker build -t mytomcat -f dockerfilePath
創建鏡像;
使用
docker run -it -p 12345:8080 --name=tomcat-test mytomcat
運行鏡像,生成容器
tips:
然后在命令行鍵入 Ctrl + p + q,使容器在后臺運行