gpt4 book ai didi

docker - 无缓存的多阶段Docker构建

转载 作者:行者123 更新时间:2023-12-02 21:03:07 26 4
gpt4 key购买 nike

我有一个如下所示的多阶段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;"]

最佳答案

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

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

关于docker - 无缓存的多阶段Docker构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59492409/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com