Java教程

CentOS 7下Docker启动tomcat容器访问显示404的问题

本文主要是介绍CentOS 7下Docker启动tomcat容器访问显示404的问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

问题:

    当我使用Docker来启动Tomcat访问下Tomcat主页时,报了404

解决方法:

    网上看了一些文章,真的是无力吐槽,真是天下文章一大抄,都是一模一样的,也不知道自己有没有验证过。

但我还是找到了主线,原因就是最新的Tomcat镜像中,webapps目录下没有文件,而我们要访问的文件在另外一个目录(webapps.dist)下,很多文章大致意思就是:把Tomcat中的webapps目录删掉,然后把webapps.dist重命名为webapps;但是有些命令错误了,针对小白有点不友好,更正后步骤如下:

1、查看运行Tomcat的容器ID

[root@tmc ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
ef35e006af28        tomcat              "catalina.sh run"   20 minutes ago      Up 20 minutes       0.0.0.0:8088->8080/tcp   pedantic_turing
2、 进入容器内部目录

[root@tmc ~]# docker exec -it ef35e006af28(容器ID) /bin/bash
root@ef35e006af28:/usr/local/tomcat# 
3、查看所有文件

root@ef35e006af28:/usr/local/tomcat# ls
BUILDING.txt     LICENSE  README.md      RUNNING.txt  conf  logs            temp     work
CONTRIBUTING.md  NOTICE   RELEASE-NOTES  bin          lib   native-jni-lib  webapps  webapps.dist
4、删除webapps并重命名 

root@ef35e006af28:/usr/local/tomcat# rm -rf webapps            #删除webapps
root@ef35e006af28:/usr/local/tomcat# mv webapps.dist webapps   #重命名webapps.dist为webapps
换个思路,也就是把weapps.dist下面的文件拷贝到webapps下面。

5、退出容器

exit

再次访问Tomcat就可以了。 
 

这篇关于CentOS 7下Docker启动tomcat容器访问显示404的问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!