我正在我的Github Actions设置中构建一个拉请求的Docker Image。构建镜像并将其推送到Azure容器注册表。通常,这只是代码中的一个小更新,如果我可以重用以前构建(推送到ACR)中的层,我可以节省大量时间。
如Dockerfile所示,可以跳过yarn install,因为新的更改只发生在它下面的COPY语句中:
FROM node:16
# create dirs and chown
RUN mkdir -p /usr/src/node-app && chown -R node:node /usr/src/node-app
WORKDIR /usr/src/node-app
COPY package.json yarn.lock tsconfig.json ./
USER node
# install node modules
RUN yarn install --pure-lockfile
# ensure ownership
COPY --chown=node:node . .
# set default env
RUN mv .env.example .env
EXPOSE 3001
# entrypoint is node
# see https://github.com/nodejs/docker-node/blob/main/docker-entrypoint.sh
# default command: prod start
CMD ["yarn", "start"]如何从ACR下载上一张图片并使用其中的图层?简单地下载上一张图片(使用不同的标签)似乎不起作用。
发布于 2021-11-02 10:41:52
如果您希望将下载的镜像用作缓存源,则需要为docker build命令提供--cache-from标志。
https://docs.docker.com/engine/reference/commandline/build/#options
https://stackoverflow.com/questions/69808995
复制相似问题