1.准备 tomcat 和JDK
tomcat 地址下载 官网下载
tomcat 下载 7.0.106 版本
jdk 下载 https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
我需要的是1.8 版本
2.服务器中自建文件夹data 拷贝 tomcat jdk 到 文件夹, 新建 Dockerfile 文件
Dockerfile 文件是 docker 自建镜像需要的文件文件内容
FROM hub.c.163.com/library/centos:6.7
MAINTAINER linx
#把java与tomcat添加到容器中
ADD jdk-8u261-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-7.0.106.tar.gz /usr/local/
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_261
ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.106
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
ENV LANG en_AG.utf8
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE 8080
CMD ["/usr/local/apache-tomcat-7.0.106/bin/catalina.sh","run"]
#/usr/local/apache-tomcat-7.0.106/logs/catalina.out
在当前文件夹下运行编译命令
docker build -t docker-tomcat7:v1 .
注意命令后面的 .
编译完成后, docker images 查看对应的镜像
3.运行
docker run -idt -e TZ="Asia/Shanghai" --name tomcat1 -v /usr/local/server/tomcat1/webapps:/usr/local/apache-tomcat-7.0.106/webapps -v /usr/local/server/tomcat1/logs:/usr/local/apache-tomcat-7.0.106/logs -v /usr/local/server/tomcat1/conf:/usr/local/apache-tomcat-7.0.106/conf --restart=always -p 8080:8080 docker-tomcat7:v1
把镜像路径挂载到主机文件夹
运行成后 docker ps 查看启动的服务,访问 服务器 8080 端口可以查看启动的服务内容。