卸载Dockerfile中的RUN cache-type挂载



在Dockerfile中,我正在挂载缓存:

RUN  --mount=type=cache,target=/opt/conda/pkgs 
...

我希望此挂载在

的持续时间内有效
  1. 就是这个RUN命令
  2. 直到它被卸载到
  3. 下面的几个层

有办法吗?

我在文档中找不到任何参考

尝试使用多级Dockerfile

例如:-

FROM BASE_IMAGE:tag AS base
RUN  --mount=type=cache,target=/opt/conda/pkgs 
...

FROM BASE_IMAGE:tag AS app
RUN mkdir /some/place
COPY --from=base "/opt/conda/pkgs"

相关内容