Docker /bin/sh: COPY: 命令未找到。

3
我尝试执行以下命令:
RUN if [ "$someargs" = "AAA" ]; then COPY from/ /usr/local/; fi

我遇到了这个错误:该命令返回了非零代码:127
2个回答

7

在Dockerfile的RUN指令中,你无法执行COPY操作。

你需要找到另一种方法,例如编写脚本根据测试条件创建不同的Dockerfile。


3
正如错误所述,COPY不是一个shell命令,而是一个docker指令,应该以换行符开头。
语法 - 指令 参数
你可以在Dockerfile中使用cp命令。但是,为了执行cp操作,您需要将完整的目录结构复制到映像中。我还没有尝试过这个功能,但从逻辑上讲,它应该可以工作。
您可以在主机上应用shell逻辑,并使用docker cp实际从/到主机复制内容到/从容器。
参考 - https://docs.docker.com/engine/reference/builder/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接