Docker - 如果从主机挂载目录,则在容器内检查

时间:2016-09-21 15:13:12

标签: docker

我需要检查是否从主机安装了 in running container 目录。
示例:使用docker run .... -v /host-data:/data ....命令。

如果没有安装,我想警告用户,当容器终止时,该目录上的数据将会丢失...

2 个答案:

答案 0 :(得分:2)

我找到了一个粗略但简单的解决方案。

mount | grep '/data'
如果找到

将导致 0 (表示已安装) 我将它添加到我的入口点脚本中,它按预期工作。

欢迎改进的想法!

我希望这会有所帮助。

答案 1 :(得分:1)

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

   fi