当我在红帽机器上尝试在Docker容器中运行简单脚本时,遇到了奇怪的错误,以下是Docker文件:
From tomcat:7.0.70-jre7
ENV CLIENTNAME geocontact
ADD tomcat-users.xml /usr/local/tomcat/conf/
ADD app.war /usr/local/tomcat/webapps/
COPY app.sh /
ENTRYPOINT ["/app.sh"]
的意思是指定容器启动后执行的命令为 /app.sh 脚本。而 app.sh 脚本在 Redhat 系统上出现了问题。
#!/bin/bash
set -e
mv /usr/local/tomcat/webapps/app.war /usr/local/tomcat/webapps/client1.war
catalina.sh run
错误信息:
mv 无法将 '/usr/local/tomcat/webapps/app.war' 移动到自身的子目录 '/usr/local/tomcat/webapps/client1.war'
错误截图,只在 Redhat 上出现,我在 Ubuntu 和 CentOS 上运行相同的镜像没有遇到问题。
ls -al /usr/local/tomcat/webapps/
吗? - AstraSerg