将网络存储连接到Gitlab的Docker容器(ssh问题)
我正在安装 在我尝试将我的NAS用作存储文件夹之前,一切都很顺利 我希望这能奏效: 使用/etc/fstab将NFS共享装载到本地文件夹:将网络存储连接到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
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中的卷附加,一切正常。