2017-04-11 13 views
1

したがって、私は既に私が使っているDockerfileを作成しています。例えばドッカー画像内の特定の変更のみをプッシュする方法

: -

上記
COPY run.sh /root/run.sh 
RUN chmod +x /root/run.sh 
RUN ansible-playbook ansible/haproxy.yml -vvvv 

、DockerFileは私のイメージを作成します。私は、画像を作成した後に何かを追加したい場合は

今、私は再びそれから実行される画像を作成するためのドッキングウィンドウのビルドコマンドを実行した場合

RUN mkdir test 

しかし、コンテナ内の新しいディレクトリを作成して言うことができますスクラッチ。

ドッカーの画像に変更された変更だけをプッシュする方法はありますか?

答えて

2

変更がない限り:

    Dockerfile
  • RUN mkdir test先行ラインに
  • コンテキスト内のすべてのファイルに参照されている(Dockerfileを含むデフォルトのディレクトリによって)先行する行

docker buildを実行すると、デーモンはそのプロジェクトの以前のビルドのキャッシュを使用します。画像が最初から構築されている場合は、条件の1つが満たされていないことを意味します。

ドッカーイメージは保持され、レイヤーに転送されます。 docker imagesはそのイメージの合計サイズを表示しますが、ドッカーは複数のイメージで共有されているレイヤーを再利用できるほどスマートです。つまり、キャッシュが期待どおりに機能していれば、後からのビルドとプッシュは、

関連する問題