Dockerfile では、run、cmd、entrypoint はすべてコマンドを実行するために使用できます。主な用途は次のとおりです。
Shell および Exec 形式でコマンドを実行するrun、cmd、entrypoint で実行するコマンドは、次の 2 つの形式で指定できます。
どちらの形式も run では使用できますが、命令がより読みやすく理解しやすいため、cmd と entrypoint には exec 形式を使用することをお勧めします。 実行形式の落とし穴dockerfile の内容は次のとおりです。 環境名モリス エントリポイント ["echo", "$name"] この書き方では、シェルではなく echo コマンドのみが実行されるため、$name のみが出力され、変数は置き換えられません。これは、シェルで echo を実行しているのではなく、単に echo を実行しているだけなので、変数は置き換えられないことを意味します。 実行可能なシェルに変更するには、次の形式に書き直す必要があります。 環境名モリス エントリポイント ["/bin/bash", "-c", "echo $name"] コマンドの実行run コマンドは、アプリケーションやソフトウェア パッケージをインストールするときによく使用されます。 run は現在のイメージ上でコマンドを実行し、新しいイメージ レイヤーを作成します。 Dockerfile には複数の実行命令が含まれることがよくあります。次に例を示します。 yum update && yum install -y \ を実行します。 bzr \ cvs \ git \ 気まぐれな\ 転覆 yum update と yum install は 1 つの実行コマンドで実行されるため、毎回最新のパッケージがインストールされます。 yum install を別途実行した場合、yum update によって作成されたイメージ レイヤーが使用されますが、これはかなり前にキャッシュされている可能性があります。 cmd コマンドcmd ディレクティブを使用すると、ユーザーはコンテナによって実行されるデフォルトのコマンドを指定できます。このコマンドは、コンテナが起動され、docker run で他のコマンドが指定されていない場合に実行されます。次に例を示します。 cmd echo "こんにちは世界" コンテナ
ただし、その後に
cmd コマンドが複数ある場合は、最後の cmd コマンドのみが実行されます。 エントリポイントコマンドエントリポイントの exec 形式は、コンテナの起動時に実行されるコマンドとそのパラメータを設定するために使用されます。追加のパラメータは、cmd コマンドまたはコマンドラインパラメータを通じて提供できます。エントリポイント内のパラメータは常に使用されます。これは cmd コマンドとは異なります。次に例を示します。 エントリポイント ["echo", "Hello"]
別の例を見てみましょう。Dockerfile は次のとおりです。 エントリポイント ["echo", "Hello"] cmd ["世界"]
エントリポイント内のパラメータは常に使用されますが、cmd の追加パラメータはコンテナの起動時に動的に置き換えられます。 同様に、エントリポイント コマンドが複数ある場合は、最後のエントリポイント コマンドのみが実行されます。 要約する
docker の run/cmd/entrypoint の違いについての記事はこれで終わりです。docker run/cmd/entrypoint に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Python の MySQL データベース LIKE 演算子の詳細な説明
目次1. 目的2. 環境整備1. 基本情報2. データベース環境の準備3. データベースを構築し、サ...
この記事では、例を使用して MySQL トリガーの構文とアプリケーションを説明します。ご参考までに、...
目次1. デカルト積現象2. 接続クエリの知識ポイントのまとめ1) 結合クエリとは何ですか? 2) ...
この記事では、JSオブジェクト指向タイピングゲームの具体的なコードを参考までに紹介します。具体的な内...
注: この表はW3Schoolチュートリアルから引用したものです疑似要素の分類と機能: 入力選択スタ...
前回、非常に熱心なファンから、月を呼吸する光の効果にできるかどうか尋ねられました。月の大きさの写真が...
Vue でのコードの再利用により、mixnis が提供されます。テンプレートの再利用により、スロット...
目次新しいユーザーを作成する新規ユーザーを承認する新規ユーザーのSSHキーログインを有効にする他のS...
この記事の例では、ミニプログラムのカスタムタブバーコンポーネントをカプセル化するための具体的なコード...
MySQLはインストール時に設定できますが、それより低いバージョンは設定できないようで、インストール...
テーブルを美しくするために、行ごとに異なる境界線の色を設定できます。基本的な構文<TR 境界線...
次のような疑問が湧くかもしれません。MySQLをローカル (自分のコンピュータ) にインストールした...
目次1. beforeunload イベント2. アンロードイベント3. ソースコードプロジェクトの...
この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介しま...
デフォルトでは、コンテナ データの読み取りと書き込みはコンテナのストレージ レイヤーで行われます。コ...