I want to mount a local directory from a private cloud to an container there using -v flag. When I run docker run -it -v "$(pwd)":/name-of-the-folder-inside-container existing-container bash
, the directory gets mounted. However, I go to the container running this command docker run -it existing-container bash
, I don't see the directory that mounted earlier. It is the same container that I am trying to access using the second command but the filesystem doesn't show me the folder in which I mounted the local directory.
docker run -it -v "$(pwd)":/name-of-the-folder-inside-container existing-container bash
CodePudding user response:
When you run docker run -it existing-container bash
you're not actually connecting to the old container with the same name, but generating a new container from the same image.
Docker run is used to spin up a new container. Docker start will start an existing, but currently stopped container. Docker exec is used to run a command on an existing container.
Try to use docker exec -it existing-container bash
when accessing the container again after initially creating it with the mounted volume instead.