Dockerfile 部署Java tomcat


1. Dockerfile文件

  

FROM centos:7
MAINTAINER digdeep@126.com
ADD jdk-8u181-linux-x64.tar.gz /usr/local
ENV JAVA_HOME /usr/local/jdk1.8.0_181
ADD http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz /usr/local
RUN tar -xvf /usr/local/apache-tomcat-8.5.50.tar.gz -C /usr/local/
ENTRYPOINT ["/usr/local/apache-tomcat-8.5.50/bin/catalina.sh", "run"]
EXPOSE 8080

  

遇到一個問題,ADD http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz /usr/local
該命令沒有自動解壓apache-tomcat-8.5.50.tar.gz,所以后面加了一個RUN命令來專門解壓:
RUN tar -xvf /usr/local/apache-tomcat-8.5.50.tar.gz -C /usr/local/

jdk-8u181-linux-x64.tar.gz 在當前目錄下面。

2. build

docker build -t tomcat:v1 -f ./Dockerfile-java .

根據 Dockerfile-java 文件來build tomcat:v1

 

 3. run

 docker run -itd --name tomcat -p 8989:8080 tomcat:v1

 把build的鏡像run起來:

 

 4. 測試:

 

 可以訪問。

 5. 部署sshd

Dockerfile內容:

FROM centos:7
MAINTAINER digdeep@126.com
ENV ROOT_PASSWORD 123456
RUN yum install -y openssh-server
RUN echo $ROOT_PASSWORD |passwd --stdin root
RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
CMD ["/usr/sbin/sshd", "-D"]
EXPOSE 22

  

 

  

 啟動:

  

 測試登陸:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM