docker - 在 Dockerfile 中迭代 RUN 命令

标签 docker sh dockerfile

我有一条看起来像这样的线:

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/

相关文章:

python - 无法在Ubuntu Server上构建Dockerfile

docker - 在Docker中执行用户Cron作业的问题

linux - For 循环发现的文件比应有的多

远程服务器上的 Docker 上下文 “Error response from daemon: invalid volume specification”

Docker - 关于使用 Redis、Postgres、ElasticSearch、NGINX、Workers 和多个 ruby​​ 应用程序设置 Web 应用程序的建议

docker - 带有github密码的docker build --build-arg无法正常工作

regex - 抓取默认网关sh脚本错误

linux - 使用 makefile 脚本将返回值的值增加 1

java - FROM 需要一到三个参数 Docker

docker - 还有与Livy服务器(livy.conf)一起完成的其他配置吗?