Dockerfile の RUN コマンドを反復する 質問する

Dockerfile の RUN コマンドを反復する 質問する

次のような行があります:

RUN for i in `x y z`; do echo "$i"; done

...3つの項目をそれぞれ印刷するつもりで

しかし、それは/bin/sh: 1: x: not found

何が間違っているのか分かりますか?

ベストアンサー1

バックティックを使用しているようです。バックティック内の内容が実行され、バックティック内のテキストは結果によって返される内容に置き換えられます。

バッククォートの代わりに一重引用符または二重引用符を使用してみてください

次のようにバックティックを削除してみてください:

RUN for i in x y z; do echo "$i"; done

おすすめ記事