我有一条看起来像这样的线:
RUN for i in `x y z`; do echo "$i"; done
...打算打印三个项目中的每一个
但它会引发 /bin/sh: 1: x: not found
知道我做错了什么吗?
最佳答案
您似乎在使用反引号。反引号中的内容被执行,反引号中的文本被结果返回的内容替换。
尝试使用单引号或双引号代替反引号。
尝试像这样去掉反引号:
RUN for i in x y z; do echo "$i"; done
关于docker - 在 Dockerfile 中迭代 RUN 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39496017/