2017-05-17 7 views
10

FROMという拡張子のDockerファイルと、VOLUMEという画像があります。このような方法でVOLUMEディレクティブを上書きする方法はありますか?VOLUMEを "削除"しますか?あなたはベース1(FROM内の1つ)として使用画像のDockerfileクローニング及び手動VOLUMEディレクティブを削除する場合Dockerfile内のVOLUMEを「削除」

+0

[親画像*から継承したプロパティをリセットする](https://github.com/moby/moby/issues/3465)(執筆時点で未公開)を参照してください。 – saaj

+0

同じ問題を抱えていて、なぜ特定のサブディレクトリがそれに書き込みを残さなかったのかを理解しようと時間を費やす必要がありました。最後に、いくつかのレベルアップ、誰かが​​特定のディレクトリにボリュームを割り当てるために "賢い"されていることがわかりました:/ – BjornW

答えて

13

そうする唯一の方法です。その後、それを構築し、FROMをベースとして使用します。

+0

この制限の理由はありますか?私はそれがセキュリティに関連するかもしれないと思うだろうが、私はどのように子供のDockerfileでボリューム除去を悪用する方法について考えることができません。 – Mitja

+0

@Mitjaいいえ、Dockerfileディレクティブは、親が宣言するボリュームを上書きできないような方法で記述されているだけです。具体的にはここに書かれています(https://docs.docker.com/engine/reference/builder/#notes-about-specifying-volumes): '宣言されたボリューム内のデータを変更するビルドステップがあればそれらの変更は破棄されます。」 –

+2

ありがとう!ビルド時にこれが起こったばかりの警告があるように私に聞こえます。 – Mitja

関連する問題