在 Docker 容器下安装 CIFS 不会影响主机安装的卷

Mounting CIFS under Docker container does not affect host-mounted volume

我正在尝试制作一个 Docker 映像,登录到 Kerio VPN,然后将远程 samba 目录挂载到 /mnt。

使用mount -t cifs -o username=USER,password=PWD //ABC/randomDirectory /mnt挂载成功。当我从容器本身列出 /mnt 的内容时,我可以看到远程服务器上的所有文件和目录,但是当我列出启动容器时已安装在容器上的主机目录时 (-v /absolute/path/to/mountpoint:/mnt),它是空的。

我尝试在 ENTRYPOINT 脚本的开头添加一个简单的 touch /mnt/test,这会在 /absolute/path/to/mountpoint 中创建一个文件,当我从容器内部列出它时,它甚至在那里。挂载 CIFS 后,容器内部的列表会提供远程上的所有文件和目录,而主机的列表只会显示创建的 test 文件。

似乎 mount 命令在容器 "detaches" 和 docker 卷中。

编辑: 安装到已安装卷中的子目录也不起作用

卷可以指定挂载为 -v /local/path:/mnt:shared

共享