Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将网络存储连接到Gitlab的Docker容器(ssh问题)_Git_Ssh_Gitlab_Nfs_Docker - Fatal编程技术网

将网络存储连接到Gitlab的Docker容器(ssh问题)

将网络存储连接到Gitlab的Docker容器(ssh问题),git,ssh,gitlab,nfs,docker,Git,Ssh,Gitlab,Nfs,Docker,我正在安装 在我尝试将我的NAS用作存储文件夹之前,一切都很顺利 我希望这能奏效: 使用/etc/fstab将NFS共享装载到本地文件夹: 192.168.1.103:/gitlab /home/user/gitlab_data nfs rsize=8192,wsize=8192,timeo=14,intr 使用以下卷连接运行Docker: sudo docker run -v /home/user/gitlab_data:/home/git/data ..... 在我尝试使用s

我正在安装

在我尝试将我的NAS用作存储文件夹之前,一切都很顺利

我希望这能奏效:

使用/etc/fstab将NFS共享装载到本地文件夹:

192.168.1.103:/gitlab   /home/user/gitlab_data   nfs   rsize=8192,wsize=8192,timeo=14,intr
使用以下卷连接运行Docker:

sudo docker run -v /home/user/gitlab_data:/home/git/data .....
在我尝试使用ssh实现repo之前,应用程序一直在工作

我得到:连接被拒绝,请确保您拥有适当的权限

要明确的是,如果装载本地文件夹,我不会遇到此错误,因此我相对确信这不是ssh配置问题

我的印象是,这种批量方法在链的某个地方创建了功能上的符号链接,这在整个安装文件中是明确禁止的

我的问题是:

如何将NAS上的文件夹连接到Gitlab Docker容器,使其不会触发此ssh/symlink故障

我已经搜索了有关如何直接连接驱动器的文档,但还没有任何文档能够完成这一任务。我绝不会绑定到NFS,我只是从那里开始,因为我在某个地方读到Docker支持NFS

干杯, -Berger

通常在linux(实际上是文件系统)中,装载不能递归完成(unionfs、aufs等分层文件系统除外)

例如,如果您执行以下操作:

mount/dev/sda1/mnt
mount/dev/sdb1/mnt
ls/mnt
这将在/dev/sdb1向您显示驱动器的内容,这正是您所做的。一般规则是,永远不要在已经是其他设备的装入点的位置装入设备


docker卷装载(-v)只是一个常规的linux操作,这就是为什么您会看到这个问题。

好的,找到了一个解决方案。我正在用fstab挂载的根文件夹挂载docker卷,这导致了错误。我在fstab挂载下创建了一个文件夹,将其作为docker中的卷附加,一切正常。