繁体   English   中英

重命名Docker容器中的文件

[英]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 这将重命名fileAfileB在图像创作的时刻。

您可以在容器内编辑文件并提交更改而无需添加图片。

码头工人提交现存的容器名称commited_image_name

然后用new运行容器

docker run --name tomcat -td commited_image_name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM