我试图运行以下命令:
RUN if [ "$someargs" = "AAA" ]; then COPY from/ /usr/local/; fi
我收到此错误:This command returned a non-zero code: 127
答案 0 :(得分:1)
你无法在
中做到RUN
一个Dockerfile
COPY
你需要找到另一种方法,你可能有一个脚本根据你的测试创建不同的Dockerfile。
答案 1 :(得分:0)
如错误所述,COPY不是shell命令,它是一个docker指令,应该以换行符开头。
语法 -
INSTRUCTION参数
您可以在Dockerfile中使用SCORE
命令。但是,您需要复制图像中的完整目录结构以执行cp
操作。我还没有尝试过这个,但从逻辑上说它应该可行。
您可以在主机上应用shell逻辑&使用cp
实际将内容从/从主机复制到容器。