我想在單層中執行COPY/ADD命令和后續命令,以便添加的檔案不會膨脹最終影像大小。RUN類似的東西:
WORKDIR /opt/install
# START I want this in a single layer
COPY install.sh /opt/install
RUN ./install.sh && rm install.sh
# END
我知道我可以--squash在構建時使用一個引數來做到這一點,但我想知道是否有任何方法可以直接在 Dockerfile 中做到這一點。
uj5u.com熱心網友回復:
您可以使用 buildkit 的--mount選項install.sh從構建背景關系中掛載您的:
# syntax=docker/dockerfile:1
# ...
WORKDIR /opt/install
RUN --mount=type=bind,target=/opt/install/install.sh,source=install.sh ./install.sh
有關 buildkit 的 Dockerfile 功能的更多資訊,請參閱https://github.com/moby/buildkit/blob/master/frontend/dockerfile/docs/syntax.md
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/444057.html
標籤:码头工人
