Dockerfile (4) - 詳細な RUN 命令

走る

コマンドを実行する

シェルフォーム

  • コマンドはシェルで実行されます
  • Linux の場合、デフォルトは /bin/sh -c です。
  • Windows の cmd /S /C
RUN <command>

実行フォーム

RUN ["executable", "param1", "param2"] 

一重引用符ではなく二重引用符である必要があります

本物の栗を二通りに書いたもの

RUN /bin/bash -c 'source $HOME/.bashrc; echo $HOME'

RUN ["/bin/bash", "-c", "echo hello"]

RUN命令の原理

シェルモードで \ を使用する

1 つの RUN 命令を次の行に継続できます。これは 2 つのコマンドを実行するのと同等です。

RUN /bin/bash -c 'source $HOME/.bashrc; \
echo $HOME'

実行モードで環境変数を使用する

# 错误写法,不会使用 HOME 环境变量
RUN [ "echo", "$HOME" ]

# 正确写法,需要将 echo 和使用环境变量放一起
RUN [ "sh", "-c", "echo $HOME" ]

 

おすすめ

転載: blog.csdn.net/NHB456789/article/details/130900746