0

我有一个多级 Dockerfile,如下所示。当 Dockerfile 中引用的映像之一更新时,如何确保在基于此 Dockerfile 构建映像时再次拉取最新版本/始终拉取最新版本。使用 --no-cache 运行 docker build 命令仍然引用旧版本的映像,但实际上并未从 docker 注册表中提取最新版本。

docker build --no-cache -t test_deploy -f Dockerfile
FROM 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;"]
4

1 回答 1

2

--no-cache告诉 docker 不要重用缓存层。如果它们已经在本地存在,它不会拉取图像。您可以docker pull myreg.abc.com/testing_node:latest在构建之前添加,或者更方便地--pull在调用时添加docker build

请参阅https://docs.docker.com/engine/reference/commandline/build/#options

于 2019-12-26T19:10:14.717 回答