docker build
はキャッシュを使用していません。私は、ファイルの末尾にコマンドを追加、Dockerfileを変更していますドッカービルドキャッシュを使用していません
docker build -f Dockerfile --no-cache .
:
docker build -f Dockerfile .
が、これがないのと同じ出力を生成します。したがって、以前のレイヤーはキャッシュされ、有効である必要があります。
私は十分なディスク容量を持っています。
アイデア?
ドッカーバージョン17.06.1-CE、874a737
Dockerfileを構築:
FROM registry:5000/base/python:xenial
RUN mkdir /code
COPY . /code
RUN apt-get update && \
apt-get install -y \
vim \
less
COPY /etc/foo /etc/foo
ENTRYPOINT ["/bin/bash"]
ブーム。ありがとうございました! –
異なるドッカー画像を構築するために同じ名前の複数のスクリプトを使用した場合がありました。 ADDを使用すると、キャッシュされたファイルはファイルが異なるため無視され、実際には1つのイメージしか作成されませんでした。 COPYでは、最後のレイヤー(スクリプトを消費するレイヤー)が再構築され、すべてのドッカー画像が作成されます。ありがとう! – Azurtree
'Dockerfile'(と' .dockerignore')を.dockerignoreファイルに含めることができるので、 'ADD'と' COPY'キャッシュ解析から除外されていることに注意してください。 (あなたは間違いなくあなたのDockerfileを推奨どおりに変更順に注文する必要があります。) – ldg