1. ホーム
  2. docker

[解決済み] DockerfileのRUNとCMDの違いについて

2022-03-21 05:25:31

質問

を使うべきか迷っています。 CMDRUN . 例えば、bash/shellコマンドを実行する場合(つまり ls -la ) 私はいつも CMD を使うような状況があるのでしょうか? RUN ? この2つの似たようなものについてのベストプラクティスを理解しようとしています。 Dockerfile ディレクティブを使用します。

解決方法は?

RUN はイメージビルドステップであり、コンテナの状態は RUN コマンドを実行すると、コンテナイメージにコミットされます。Dockerfileは、多くの RUN のステップを重ね、イメージを構築していきます。

CMD は、ビルドされたイメージを起動するときにコンテナがデフォルトで実行するコマンドです。Dockerfile では、最後の CMD が定義されています。その CMD でコンテナを起動するときに上書きすることができます。 docker run $image $other_command .

ENTRYPOINT も密接に関係しています。 CMD で、コンテナが画像を開始する方法を変更することができます。