如何将Dockerfile中多个来自同一镜像的COPY命令合并为单行?
正确合并同
--from的COPY指令的方法 你之前的写法错误在于用了&&连接——COPY是Docker的构建指令,不是Shell命令,不能用Shell的命令链语法拼接,这会导致Docker解析混乱,触发循环依赖错误。
正确的写法是在同一个COPY指令里,通过空格或换行(用反斜杠续行)指定多组源路径和目标路径,不需要用&&:
COPY --from=x \ /dir1 /dir1 \ /dir2 /dir2 \ /dir3 /dir3 \ /dir4 /dir4
这样Docker会识别这是一条完整的COPY指令,从阶段x复制多个目录到当前阶段的对应路径,不会出现解析错误。
内容的提问来源于stack exchange,提问作者Thundercleez
相关产品推荐
相关产品推荐

