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

本文详细介绍如何使用Docker创建自定义的Tomcat镜像,包括配置JDK和Tomcat环境,解决运行过程中遇到的常见错误,如找不到catalina.sh文件的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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镜像。并启动,发现可启动成功。问题解决。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值