docker配置tomcat容器 方式一: 1. 拉区tomcat镜像 docker pull tomcat 2. 先启动未挂载数据卷的tomcat容器,然后将容器内的文件拷贝到宿主机上 docker run -itd --name tomcat-demo -p 8080:8080 tomcat docker cp tomcat-demo:/usr/local/tomcat/conf /dockerv/tomcat/conf docker cp tomcat-demo:/usr/local/tomcat/logs /dockerv/tomcat/logs docker cp tomcat-demo:/usr/local/tomcat/webapps /dockerv/tomcat/webapps docker cp tomcat-demo:/usr/local/tomcat/webapps.dist /dockerv/tomcat/webapps.dist 3. 删除先前的tomcat容器,重新运行tomcat容器并挂载数据卷 docker run -d --name tomcat-server --restart=always -p 8086:8086 -v /dockerv/tomcat/conf:/usr/local/tomcat/conf -v /dockerv/tomcat/logs:/usr/local/tomcat/logs -v /dockerv/tomcat/webapps:/usr/local/tomcat/webapps -v /dockerv/tomcat/webapps.dist:/usr/local/tomcat/webapps.dist tomcat 4. 备注 docker运行的tomcat容器里面配置的监听端口号是8080,需要修改server.xml里面的connector标签的port端口号为绑定的端口号。 tomcat原本的页面文件放在webapps.dist下 方式二: Dockerfile构建 1. # 使用官方的OpenJDK镜像作为基础镜像 FROM openjdk:8-jdk-alpine # 定义Tomcat版本环境变量 ENV CATALINA_HOME /usr/local/tomcat ENV TOMCAT_MAJOR_VERSION 9 ENV TOMCAT_VERSION 9.0.62 # 下载并解压Tomcat到指定目录 RUN wget -q -O tomcat.tar.gz "http://www-us.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR_VERSION/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz" \ && tar -xvf tomcat.tar.gz \ && mv "apache-tomcat-$TOMCAT_VERSION" "$CATALINA_HOME" \ && rm tomcat.tar.gz # 暴露8080端口 EXPOSE 8080 # 设置工作目录 WORKDIR $CATALINA_HOME # 启动Tomcat时执行的命令 CMD ["catalina.sh", "run"] 2. docker build -t my-tomcat . docker run -it --rm -p 8080:8080 my-tomcat