我如何在Docker机器上安装NFS共享

背景

有一个已知的问题,即将Virtualbox共享驱动器安装在持久存储器上,与gitlab docker一起使用,这与由于POSIX文件系统function有限而无法播放有关 。 他们推荐使用本地docker(这不是我的select),或者NFS mount,这正是我现在要设置的。

我想在运行Docker工具箱(版本17.04.0-ce)的WindowsServer2012R2上设置Gitlab Docker,使用NFS挂载为D盘上的永久存储构build4845c56。

问题/问题

我按照教程在Windows Server上启用/安装“NFS服务器”function。 然后我创build了一个NFS共享,“gitlab”,但是我无法将它安装到docker-machine上。

我ssh'eddocker机,得到了IP地址,并将其添加到gitlab属性共享权限。

服务器设置

然后,我运行以下命令,并收到以下错误(注意:我已经删除了实际的服务器IP):

docker@gitlab:~$ sudo mount -t nfs <server-ip>:/gitlab /home/docker/gitlab mount: <server-ip>:/gitlab failed, reason given by server: Permission denied mount: mounting <server-ip>:/gitlab on /home/docker/gitlab failed: Bad file descriptor 

有人能帮我理解这里发生了什么,以及如何解决它?

我的最终目标是使用D盘上的持久性存储来获得在Windows Server 2012 R2上运行的Gitlab docker,所以如果有人有更好的方法来做到这一点,我将不胜感激任何的build议,但会解决一个工作NFS挂载。