2017-10-04 8 views
-1

ドッカーボリュームに関する2つの質問があります。ドッカーボリュームが永続的

最初に、docker volume createで作成したボリュームでdockerを実行するか、docker-composeを使用してドッカーを実行すると、デフォルトディレクトリの新しいファイルはボリュームに追加されません。私は例を与える:その後

docker volume create testdock-logs 

docker run -d -p 80:80 --name testdock --restart=on-failure -v testdock-logs:/var/www/logs testdock:latest -s 

私は/var/www/logsに新しいファイルまたはディレクトリを作成して、私のイメージtestdockerをビルドするとき、私はボリューム上の私の新しいファイルを見つけることができません。

私は間違っていますか?

+0

質問を2つの別々の質問に分割することができます。可能であれば、問題をより明確に示す他の人が実行できる例を提供してください。 – BookOfGreg

+0

質問を分割し、テストの例を挙げましょう。 –

答えて

0

Dockerは、ボリューム内のファイルを変更されたイメージ内のファイルに置き換えません。そうすることで、ボリュームの目的を破ることになります。これは、コンテナの再作成時にイメージ状態に戻されないデータを格納しなければならない永続的な場所の1つです。

ボリューム内のファイルではなくイメージからファイルを必要とする場合は、実際にボリュームが必要かどうか再考してください。

+0

ありがとうございました回答私は私の方法を変更します。 –

関連する問題