Docker中启动Tomcat外部访问报HTTP Status 404 – 未找到

问题产生

  • 在docker启动tomcat(版本是从阿里云上拉下的)时,访问tomcat首页时出现HTTP Status 404 – 未找到


    image.png

解决方法

  • 启动容器: # docker run -it -p 8989:8080 --name tomcat1 -d tomcat:8.5.51
  • 以交互方式进入容器:
[root@iz2zef0icee8u4xk3qp2o8z ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
161e0e91ec1e        tomcat:8.5.51       "catalina.sh run"   16 seconds ago      Up 15 seconds       0.0.0.0:8989->8080/tcp   tomcat1
[root@iz2zef0icee8u4xk3qp2o8z ~]# docker exec -it 161e0e91ec1e bash

  • 修改Tomcat中的webapp文件夹为webapp2
root@161e0e91ec1e:/usr/local/tomcat# mv webapps webapps2

  • 修改Tomcat中的webapp.dist文件夹为webapp
root@161e0e91ec1e:/usr/local/tomcat# mv webapps.dist webapps

  • 创建新镜像
[root@iz2zef0icee8u4xk3qp2o8z ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
161e0e91ec1e        tomcat:8.5.51       "catalina.sh run"   5 minutes ago       Up 4 minutes        0.0.0.0:8989->8080/tcp   tomcat1
[root@iz2zef0icee8u4xk3qp2o8z ~]# docker commit -m="update mv webapps" -a="mh" 161e0e91ec1e my_tomcat

  • 启动新镜像即可


    image.png

你可能感兴趣的:(Docker中启动Tomcat外部访问报HTTP Status 404 – 未找到)