本文主要记录基于Docker tomcat 镜像安装与容器生成的基本操作
- 下载镜像
docker pull tomcat:8.5.50
- 生成容器
容器约定
将宿主约定的部署目录共享(映射)到容器tomcat部署目录webapps,方便部署;
将宿主约定的日志目录共享(映射)到容器tomcat部署目录logs,对于运行日志可即时查看;
运行容器
linux:
docker run --name mytomcat -lnt --restart=always -p 7380:8080 -v /opt/webapp/:/usr/local/tomcat/webapps/ -d tomcat:8.5.50
win:
docker run --name mytomcat -lnt --restart=always -p 7380:8080 -v O:/Docker-Data/tomcat/webapps:/usr/local/tomcat/webapps/ -v O:/Docker-Data/tomcat/logs:/usr/local/tomcat/logs/ -d tomcat:8.5.50
docker run --name mytomcat -lnt --restart=always -p 7380:8080 -v O:/Docker-Data/tomcat/webapps:/usr/local/tomcat/webapps/ O:/Docker-Data/tomcat/logs:/usr/local/tomcat/logs/ O:/Docker-Data/tomcat/conf:/usr/local/tomcat/conf/ -d tomcat:8.5.50
- 端口放行
省略。
- 访问验证
经过试验发现报错404,现在开始来解决这个。
- 404解决方法
由于前面新建容器的时候,已经做了关键目录映射,因此把容器内的文件从webapps.dist拷贝到宿主约定的路径即可,口令如下:
docker cp mytomcat-1.0:/usr/local/tomcat/webapps.dist O:/Docker-Data/tomcat/webapps
此时再次查看404消失,熟悉的Tomcat页面正常显示。
经验证通过!
附属:
docker容器访问宿主端口时的IP配置《详见》