2
docker build
未使用緩存。碼頭不使用緩存
docker build -f Dockerfile .
產生相同的輸出,這種作用:
docker build -f Dockerfile --no-cache .
我修改Dockerfile,在該文件的末尾添加命令。所以以前的圖層應該被緩存和有效。
我有足夠的磁盤空間。
任何想法?
多克爾版本17.06.1策,建立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,緩存忽略該文件是不同的,因此只有一個圖像是真正構建的。通過COPY,最後一層(消耗腳本的層)被重建,並且所有的碼頭圖像都被構建:)。謝謝 ! – Azurtree
請注意,您可以在'.dockerignore'文件中包含'Dockerfile'(和'.dockerignore'),這樣它就不在ADD和COPY緩存分析中。 (你仍然應該按照推薦順序通過更改順序來確定你的Dockerfile。) – ldg