簡體   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