gpt4 book ai didi

docker - 有条件地忽略 COPY 上的 .dockerignore 文件

转载 作者:行者123 更新时间:2023-12-01 22:47:18 27 4
gpt4 key购买 nike

我有一个前端构建,它使用 Dockerfile 的变体来执行多个步骤:开发、CI(使用 Jenkins)和生产。我不想连续下载用于 CI 和生产构建镜像的 node_modules(这两者连续发生在同一个盒子上)。开发的node_modules托管在一个卷上,以降低重新启动开发容器的开销。

这三个阶段都共享同一个 .dockerignore 文件,其中有一行不包括 node_modules。是否可以通过诸如 COPY node_modules/* node_modules/之类的方式添加node_modules?我徒劳地寻找一种在 CI 和生产构建的构建部分期间使用绑定(bind)安装的方法。这似乎不可能。

最佳答案

目前还没有这样的方法可以提供不同的 .dockerignore 文件。

作为替代方案,您可以在主机上使用 cpnode_modules 复制到不同的目录,例如 ./node_new_module 或可能集成CI 中的 cp 命令。

之后,您可以使用新的 ./node_new_module 复制 Dockerfile 中的节点模块 -

复制./node_new_modules/* node_modules/

希望这对您有所帮助或为您提供解决此问题的方法。

关于docker - 有条件地忽略 COPY 上的 .dockerignore 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48354670/

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