[英]Rename file in docker container
当我尝试在Redhat机器上的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是导致问题“仅在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上运行相同的图像没有问题。
您可以将命令分为2个命令:
cp /usr/local/tomcat/webapps/app.war /usr/local/tomcat/webapps/client1.war
rm /usr/local/tomcat/webapps/app.war
在您的Dockerfile中: ADD fileA fileB
。 这将重命名fileA
到fileB
在图像创作的时刻。
您可以在容器内编辑文件并提交更改而无需添加图片。
码头工人提交现存的容器名称commited_image_name
然后用new运行容器
docker run --name tomcat -td commited_image_name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.