docker创建tomcat镜像后启动tomcat容器失败

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/study_notime/article/details/89404825

1、通过镜像文件启动容器后,配置好jdk与tomcat环境之后,根据容器id创建tomcat镜像:
docker commit id tomcat:1.0
2、通过docker images 查看到对应的tomcat镜像
在这里插入图片描述3、根据镜像文件启动tomcat
docker run -d -p 8088:8080 -v /root/webapps:/mnt/software/tomcat/webapps --name tomcat_1 tomcat:1.0 /root/run.sh
注:
-d 表示让tomcat控制台不出现在终端上
-p表示映射端口,将内部的8080 端口映射到8088 上,可通过宿主机器的8088端口访问
-v表示建立共享的文件夹,/root/webapps是宿主机器的文件夹。/mnt/software/tomcat/webapps是docker容器里的文件夹,双方都可操作该文件夹下的内容。
4、根据docker ps -a 查看容器信息
在这里插入图片描述发现容器未启动成功
5、根据创建的容器id 查看日志
docker logs id
报错如下:
/root/run.sh: line 6: /mnt/software/tomcat/bin/catalina.sh: No such file or directory

(保证以上路径确实没问题的前提下)找了好久,终于找到问题。就是将原来在/mnt/software/的tomcat与jdk移动到新的文件夹下,并修改run.sh 的命令,重新创建tomcat镜像。并启动,发现可启动成功。问题解决。

猜你喜欢

转载自blog.csdn.net/study_notime/article/details/89404825