2017-03-01 2 views
0

Mit der neuesten Docker-Engine möchte ich einen Container erstellen, der ein Volume über das Netzwerk bereitstellt. Aber wenn ich versuche, den mount Befehl auszuführen, habe ich den Fehler Unable to apply new capability set.. Habe herausgefunden, dass Docker die Erlaubnis einschränkt, so wie hier. Different sources sagen, dass es notwendig ist, SYS_ADMIN Erlaubnis hinzuzufügen.Samba-Volume im Docker-Container installieren

Ich tat dies, aber immer noch nicht mit dem folgenden Befehl arbeiten:

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-Container – BMW

Antwort

0

Das scheint Sie müssen sicher sein, wird wahrscheinlich

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

Derzeit zu arbeiten Ihr Volumen aushängen, bevor Sie stoppen der Kontainer. Andernfalls kann der Host nun Container aufgrund einer unordentlichen Arbeitswarteschlange oder etwas anderem neu starten. Ich habe ein Skript erstellt, um meinen Container zu stoppen, indem ich zuerst den CMD-Prozess deaktiviere. Ich führe das in den Container, wenn ich es töten muss.

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

Sie über die Aushängen Fragen unter den folgenden Links lesen:

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

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

Verwandte Themen