私はDockerfile順序でこれらの2つのコマンドを持っている(https://gist.github.com/hasMobi/e198555704ee57e84399)を持っている:Dockerfileは - 1つのRUNコマンドでファイルを削除し、それはまだ、次のRUNコマンドに存在している
RUN rm -frv /usr/share/nginx/html/*
RUN ls /usr/share/nginx/html/
私はコンソールを見て敬遠しがちのイメージを構築しながら、私はそのフォルダから削除されている2つのファイルをはっきりと見ることができますが、次のRUNコマンドが来るとき、それはディレクトリの内容を一覧表示し、ファイルが起こっている?:まだそこ
ですここに?私は、各RUNコマンドが別のレイヤーを作成し、もう1つはレイヤーから分離されていることを理解していますが、2つ目のRUNコマンドは、前回のRUNコマンドと同じ状態でファイルシステムを継承するはずです)?
ドッカーファイルの12行目を 'RUN rm -frv/usr/share/nginx/html/* && ls/usr/share/nginx/html /'に変更した場合、どの出力を得ますか?問題があなたのコマンドであるかどうかを特定しようとしているか、イメージ内のレイヤーが正しく重ね合わされていない場合は、 – CtheGood
同じ問題が発生し、削除しようとしていたファイルが定義されているそのため、ボリュームはすべてのレイヤーで再作成されるように、基本イメージDockerfileによってボリューム内にあるものとして扱われます。 [Docker documentation](https://docs.docker.com/engine/reference/builder/#volume)から: '宣言されたボリューム内のデータを変更するビルドステップがあれば、それらの変更は –