目录Docker运行Tomcat提示找不到文件问题描述线索一:容器退出码线索二:无法找到文件顺藤摸瓜:catalina.sh解决方法docker运行tomcat提示找不到文件 问题描
Exited(1)
Cannot find /usr/local/tomcat/bin/setclasspath.sh
This file is needed to run this program
sample.ja
instead of sample.jar
)[root@hecs-67651 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
59463bed0fd7 tomcat "catalina.sh run" 35 minutes aGo Up 35 minutes 8080/tcp mytomcat5
[root@hecs-67651 ~]# docker exec -it 594 ls /usr/local/tomcat/bin/setclasspath.sh
/usr/local/tomcat/bin/setclasspath.sh
[root@hecs-67651 ~]# docker inspect -f '{{.Config.Cmd}}' tomcat:latest
[catalina.sh run]
if $os400; then
# -r will Only work on the os400 if the files are:
# 1. owned by the user
# 2. owned by the PRIMARY group of the user
# this will not work if the user belongs in secondary groups
. "$CATALINA_HOME"/bin/setclasspath.sh
else
if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
. "$CATALINA_HOME"/bin/setclasspath.sh
else
echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh"
echo "This file is needed to run this program"
exit 1
fi
fi
root@59463bed0fd7:/usr/local/tomcat/bin# ll setclasspath.sh
-rwxr-xr-x 1 root root 3342 Mar 6 23:33 setclasspath.sh*
第二部分:os400(仅供学习,对本问题没有作用,无需分析)
cygwin=false
darwin=false
os400=false
hpux=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
HP-UX*) hpux=true;;
esac
[root@59463bed0fd7 ~]# uname
linux
root@59463bed0fd7:/usr/local/tomcat/bin# [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]
root@59463bed0fd7:/usr/local/tomcat/bin# echo $?
0
第四部分:$CATALINA_HOME怎么来的
# 下面的意思是如果没有CATALINA_HOME这个变量就设置为cd "$PRGDIR/.." >/dev/null; pwd 这个pwd的结果
[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." >/dev/null; pwd`
# 而PRGDIR是这么来的
PRGDIR=`dirname "$PRG"`
# PRG来自
PRG="$0" # 就是catalina.sh所在目录
# 下面的我也有点看不懂了,大致就是获取目录
while [ -h "$PRG" ]; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`/"$link"
fi
done
https://syntaxbug.com/6d684d2afe/
到此这篇关于解决docker运行tomcat提示找不到文件的问题的文章就介绍到这了,更多相关docker运行tomcat提示找不到文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 解决docker运行tomcat提示找不到文件的问题
本文链接: https://www.lsjlt.com/news/198830.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-13
2024-05-13
2024-05-11
2024-05-11
2024-05-10
2024-05-07
2024-04-30
2024-04-30
2024-04-30
2024-04-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0