Rename file in docker container
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 /
and app.sh is the script that cause the problem “only on redhat”
#!/bin/bash set -e mv /usr/local/tomcat/webapps/app.war /usr/local/tomcat/webapps/client1.war catalina.sh run
and the error message :
mv cannot move ‘/usr/local/tomcat/webapps/app.war to a subdirectory of itself, ‘/usr/local/tomcat/webapps/client1.war’
a screenshot for the error
and this only on redhat, i run the same image on ubuntu and centos with no problems.
2 Solutions collect form web for “Rename file in docker container”
You can split your command in 2 commands :
cp /usr/local/tomcat/webapps/app.war /usr/local/tomcat/webapps/client1.war rm /usr/local/tomcat/webapps/app.war
you can edit file inside container and commit changes without buiding image.
docker commit existing_containername commited_image_name
then run container with new for example
docker run –name tomcat -td commited_image_name