我有一个多级Dockerfile,如下所示。当Dockerfile中引用的图像之一被更新时,如何确保在构建基于此Dockerfile的映像时再次/始终拉出最新版本。运行带有--无缓存的docker命令仍然是指旧版本的图像,但实际上并没有从docker注册表中提取最新版本。
docker build --no-cache -t test_deploy -f DockerfileFROM myreg.abc.com/testing_node:latest AS INITIMG
....
....
RUN npm install
RUN npm run build
FROM myreg.abc.com/testing_nginx:latest
COPY --from=INITIMG /sourcecode/build/ /usr/share/nginx/html
CMD ["nginx", "-g", "daemon off;"]发布于 2019-12-26 19:10:14
--no-cache告诉停靠者不要重复使用缓存的层.如果图像已经在本地存在,它就不会提取图像。您可以在构建之前使用docker pull myreg.abc.com/testing_node:latest,或者更方便地在调用docker build时添加--pull。
请参阅https://docs.docker.com/engine/reference/commandline/build/#options
https://stackoverflow.com/questions/59492409
复制相似问题