这次不在构建镜像的时候用网络源下载,先下载好再传进去
下载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 "s@securerandom.source=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的流程几乎一样,这样创建的容器也会有docker attahc卡住的问题
还是用这种方法进去
# docker exec -it containerID /bin/bash