[英]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.