Docker / bin / sh:COPY:找不到命令

时间:2018-05-07 07:14:33

标签: docker command dockerfile

我试图运行以下命令:

RUN if [ "$someargs" = "AAA" ]; then COPY from/ /usr/local/; fi

我收到此错误:This command returned a non-zero code: 127

2 个答案:

答案 0 :(得分:1)

你无法在

中做到

RUN

一个Dockerfile

COPY

你需要找到另一种方法,你可能有一个脚本根据你的测试创建不同的Dockerfile。

答案 1 :(得分:0)

如错误所述,COPY不是shell命令,它是一个docker指令,应该以换行符开头。

语法 -
INSTRUCTION参数

  1. 您可以在Dockerfile中使用SCORE命令。但是,您需要复制图像中的完整目录结构以执行cp操作。我还没有尝试过这个,但从逻辑上说它应该可行。

  2. 您可以在主机上应用shell逻辑&使用cp实际将内容从/从主机复制到容器。

  3. 参考 - https://docs.docker.com/engine/reference/builder/