Rename file in docker container

I’m having a weird Error when i try to run a simple script on docker container on redhat machine, this is the Docker file

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”]

  • docker swarm init on windows container output nothing
  • Deploying Java app to Docker image
  • How can I see Dockerfile for each docker image?
  • Opening a (Bluemix) container to all incoming connection
  • Winston logger - Is it possible to log the shut down of an application
  • Setting a policy for RabbitMQ as a part of Dockerfile process
  • 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.

  • Docker on Mac: No space left on device
  • fig.sh and mysql container losing all data after stopping services
  • docker API v2 - how to tag and push an image
  • Pass Docker ENV variable to rails app
  • Vagrant+Docker: The container started never left the “stopped” state
  • Docker unique container
  • 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

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.