dockerfile的編寫示例

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,使容器在后臺運行

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。