2014-02-14 84 views
2

我正在安裝Gitlab on my web server using Docker將網絡存儲附加到Gitlab的Docker容器(ssh問題)

一切工作都像一個冠軍,直到我嘗試使用我的NAS作爲存儲文件夾。

我希望這是去上班:

掛載NFS共享使用/ etc/fstab文件到本地文件夾:

192.168.1.103:/gitlab /home/user/gitlab_data nfs rsize=8192,wsize=8192,timeo=14,intr 

運行碼頭工人與以下卷連接:

sudo docker run -v /home/user/gitlab_data:/home/git/data ..... 

和應用程序的工作,直到我試圖用ssh推入回購。

我得到:連接被拒絕,確保你有適當的權限....

要清楚,我不,如果我安裝一個本地文件夾出現這種錯誤,所以我比較確信這不是一個SSH配置問題。

我的印象是,這種卷方法是創建什麼是功能上的通過鏈,這是安裝文件中明確禁止的某處的符號鏈接。

我的問題是:

我怎麼能在我的NAS文件夾中的這樣一種方式,它不會觸發這個SSH /符號鏈接失敗連接到我的Gitlab泊塢容器?

我已經搜索了關於如何直接連接驅動器的文檔,但沒有什麼比較完美的技巧。我沒有辦法將它綁定到NFS上,我只是在那裏開始閱讀,因爲我在Docker支持它的地方閱讀。

乾杯, -Berger

+0

好的,找到了解決辦法。 我正在裝載docker卷與fstab安裝的根文件夾,它引入了錯誤。我在fstab mount下面創建了一個文件夾,將其作爲docker中的卷,並且一切正常。 – Bergerton

回答

2
通常

在linux(實際上文件系統)的安裝不能完成遞歸(與分層文件系統,如的unionfs,AUFS等除外)。

例如,如果你這樣做: mount /dev/sda1 /mnt mount /dev/sdb1 /mnt ls /mnt 這會告訴你驅動器的內容位於/ dev/sdb1的,這是你在做什麼。一般規則是,您絕對不應該在已經是某個其他設備的安裝點的位置安裝設備。

碼頭卷裝載(-v)只是一個常規的L​​inux操作,這就是爲什麼你會看到這個問題。

相關問題