docker部署tomcat无法运行

我在用下面的语句创建新的tomcat容器时不能启动,求大佬解救!

docker run -d  -p 8080:8080 -v /root/tomcat/webapps:/usr/local/tomcat/webapps -v /root/tomcat/conf:/usr/local/tomcat/conf -v /root/tomcat/logs:/usr/local/tomcat/logs  -v /etc/localtime:/etc/localtime --name tomcat tomcat:latest

这是启动后的样子:

图片说明

这个样子再有docker start 也不管用

https://www.cnblogs.com/jxlsblog/p/9829723.html

因为你在创建tomcat容器的命令中,映射了配置文件(_**-v /root/tomcat/conf:/usr/local/tomcat/conf**_ )。把这个去掉就可以了。
原因应该是宿主机的conf映射目录与tomcat容器的conf目录之间执行了一次同步操作,导致的结果就是tomcat容器的conf目录下的配置全部清空,从而启动tomcat容器失败。
另外一个解决办法是:
要么你先执行一次**只含有webapps目录映射的命令**,安装tomcat容器成功后,把容器中的conf目录下的配置拷贝到与宿主机映射的webapps目录下,然后删除tomcat容器。再把宿主机webapps目录conf下的配置移至宿主机中即将映射tomcat容器的conf目录中去。然后再用你上面的命令创建容器,就可以成功的启动容器了。