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

  • Starting Postgres in Docker Container
  • How to build a sidecar container for passing files from a machine outside of the Kubernetes cluster?
  • Kibana on Docker cannot connect to Elasticsearch
  • Docker: Do I need to rebuild the container from scratch whenever I need to add software?
  • Apache2 in docker container gives 403 on statically served files
  • Multiple site docker swarm with enforced topology
  • 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.

  • Cannot get Jenkins Docker slave to build docker images
  • Why there is no init / initctl on the docker centos image
  • How to disable password login through ssh for root, while allowing certificate based login
  • Docker Swarm DNS on custom network?
  • Concourse CI and custom docker-compose
  • single command to stop and remove docker 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.