2017-03-01 48 views
0

使用最新的Docker引擎,我想創建一個通過網絡裝載卷的容器。但是當我嘗試執行mount命令時,我得到了錯誤Unable to apply new capability set.。發現,Docker限制權限,就像在這裏安裝一樣。 Different sources說,它必須添加SYS_ADMIN權限。在碼頭集裝箱中裝入samba卷

我這樣做,但還是沒有用下面的命令工作:

docker run --cap-add=SYS_ADMIN --cap-add=DAC_READ_SEARCH --privileged --memory=2g -d --name $containerName $imageName 
+0

http://backdrift.org/docker-cifs-howto-mount-cifs-volume -docker容器 – BMW

回答

0

這似乎是工作

docker run ... \ 
    --cap-add SYS_ADMIN \ 
    --cap-add DAC_READ_SEARCH \ 
    my_container 

目前,你可能會需要確保你停止之前卸載您的音量集裝箱。否則,主機現在允許由於不整潔的工作隊列或其他原因而重新啓動任何容器。我創建了一個腳本來首先卸載並停止我的容器,然後殺死CMD進程。當我需要殺死它的時候,我在容器內運行它。

umount /mnt/efbo_share -t cifs -l 
sleep 1 
pkill npm 
pkill node 

你可以在以下鏈接閱讀有關卸載的問題:

https://github.com/moby/moby/issues/22197

https://github.com/moby/moby/issues/5618