Tomcat——Dockerfile

这次不在构建镜像的时候用网络源下载,先下载好再传进去

下载toncat10.0

# wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-10/v10.0.0-M1/bin/apache-tomcat-10.0.0-M1.tar.gz

# tar xf apache-tomcat-10.0.0-M1.tar.gz

# mv apache-tomcat-10.0.0-M1.tar.gz tomcat10

去oracle官网下个1.8以上的jdk,准备一个测试war包

# tar xf jdk-8u221-linux-x64.tar.gz

# mv jdk1.8.0_221/ java

 

# mv tomcat10/webapps/ROOT tomcat10/webapps/ROOT.bak

# mv hello-world.war tomcat10/webapps/ROOT.war

如果用的不是jdk1.8,无视下一步

# sed -i "[email protected]=file:/dev/random@securerandom.source=file:/dev/urandom@g" java/jre/lib/security/java.security

 

#Tomcat Dockerfile

FROM centos

MAINTAINER tandabao

#将本地的tomcat和jdk包复制到镜像里
ADD tomcat10 /usr/local/tomcat10/
ADD java /usr/local/java/

#变量
ENV JAVA_HOME=/usr/local/java
ENV CATALINA_HOME=/usr/local/tomcat10
ENV PATH=$CATALINA_HOME/bin:$JAVA_HOME/bin:$PATH

#端口
EXPOSE 8080

#启动时运行tomcat
CMD ["/usr/local/tomcat10/bin/catalina.sh","run"]

# docker build -f tomcatfile -t tomtest:v1.1 .

# docker run -tid -p8888:8080 --name tomcat tomtest:v1.1

Tomcat——Dockerfile_第1张图片

和物理机安装tomcat的流程几乎一样,这样创建的容器也会有docker attahc卡住的问题

Tomcat——Dockerfile_第2张图片

还是用这种方法进去

# docker exec -it containerID /bin/bash 

 

你可能感兴趣的:(Docker)