第一步 拉取tomcat
docker pull tomcat
或者docker pull tomcat:9.5
指定版本下载
第二步 启动tomcat
docker run -d --name tomcat01 -p 8889:8080 b8e65a4d736d
8889
是我指定服务器的端口映射tomcat8080端口
![](https://img.haomeiwen.com/i14298675/c7f77129d68fb253.png)
第三步 访问tomcat
当我们去试着外网访问tomcat的时候发现404
![](https://img.haomeiwen.com/i14298675/bba5fdf3eab66fc0.png)
原因:是因为docker里面的tomcat的webapps文件里面什么东西都没有,这是因为dockerhub里的tomcat为了做到极致轻量化,所以把能去掉的东西去掉,我们可以进入到docker的tomcat看看webapps文件
docker exec -it tomcat01 /bin/bash
进入到容器的tomcat
![](https://img.haomeiwen.com/i14298675/75d708f8f1227198.png)
解决方案:想测试的话,同目录下webapps.dist
文件里面存放着tomcat默认文件,所以我们可以把webapps.dist
复制到webapps
里面去,复制命令cp -r webapps.dist/* webapps
![](https://img.haomeiwen.com/i14298675/ed94c41af06df4fc.png)
最后重新访问就可以了
![](https://img.haomeiwen.com/i14298675/2b69577b14c07a0e.png)
网友评论