Eldad Assis
Eldad Assis

Reputation: 11045

Docker - check within the container if a directory is mounted from the host or not

I have a need to check if a directory in my running container is mounted from the host or not.
Example: using the docker run .... -v /host-data:/data .... command.

If not mounted, I want to warn the user that data on this directory will be lost when the container is terminated...

Upvotes: 7

Views: 4606

Answers (2)

sherif
sherif

Reputation: 2332

   mountVar=`mount | grep "$BLA"`
   if [ -z "$mountVar" ]
   then
      echo "$BLA not mounted  exit"
      exit
   else      
      echo "$BLA  mounted "

   fi

Upvotes: 1

Eldad Assis
Eldad Assis

Reputation: 11045

I found a rough, but simple solution.

mount | grep '/data'

will result in 0 if found (which means it's mounted).
I added it to my entry-point script and it works as expected.

Ideas for improvements are welcome!

I hope this helps.

Upvotes: 8

Related Questions