2016-04-11 7 views
0

--rmオプションを使用してドッキング・コンテナを実行すると、マウントされたボリューム・ポスト出口が削除されます。私はこれが意図された行動かどうか疑問に思っていますか?一時的なドッカーコンテナを使用してボリュームを削除する必要がありますか?

正確な順序は次のとおりです。

[email protected]:~$ docker volume create --name a-volume-test 

[email protected]:~$ sudo ls /var/lib/docker/volumes/ | grep a- 
a-volume-test 

[email protected]:~$ docker run --rm -it -v a-volume-test:/data alpine /bin/ash 
/# touch /data/test 
/# ls /data 
test 
/# exit 

[email protected]:~$ sudo ls /var/lib/docker/volumes/ | grep a- 

終了後、音量がなくなります。

答えて

1

Docsによると、名前付きボリュームをマウントしているため、削除しないでください。たぶんgithub問題を提出しますか?

注:Dockerは、--rmフラグを設定すると、コンテナが取り外されたときにコンテナに関連付けられたボリュームも削除されます。これはdocker rm -v my-containerを実行するのと同じです。名前なしで指定されたボリュームだけが削除されます。たとえば、docker run --rm -v /foo -v awesome:/bar busybox topの場合、/fooのボリュームは削除されますが、/barのボリュームは削除されません。 --volumes-fromを介して継承されたボリュームは、同じロジックで削除されます。元のボリュームに名前が指定されている場合、削除されません。

Source: Docker Docs

関連する問題