Dockerfile RUNでパイプ(ioredirection)を使用するにはどうすればいいですか? 質問する

Dockerfile RUNでパイプ(ioredirection)を使用するにはどうすればいいですか? 質問する

Dockerfile 内の次の行は機能しません:

RUN git archive master | tar -x -C /path

エラーメッセージ:

fatal: Not a valid object name
tar: This does not look like a tar archive
tar: Exiting with failure status due to previous errors

この問題を解決するにはどうすればいいでしょうか?

ベストアンサー1

sh -cコマンドを試すことができます

RUN sh -c 'git archive master | tar -x -C /path'

そうでない場合は、そのコマンドをスクリプトに含め、スクリプトをコピーして実行します。

おすすめ記事