2017-03-01 21 views
0

最新のDockerエンジンを使用して、ネットワーク上にボリュームをマウントするコンテナを作成します。しかし、私がmountコマンドを実行しようとすると、エラーUnable to apply new capability set.が出ます。 Dockerはここでのマウントのように許可を制限していることが分かった。 Different sourcesは、そのことを許可するためにはSYS_ADMINを追加する必要があると言います。dockerコンテナに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ドッキング・コンテナ – 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

関連する問題