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 演算子の詳細な説明
参考までに、Javascriptを使用してメッセージボードの例(メッセージ削除あり)を実装します。具...
以前 HTML を解析したことがあるので、今日は Vue ドラッグ アンド ドロップを使用して、Ku...
最初は悲しい気持ちになりました。スクリーンショットは以下の通りです。 少し苦労しましたが、解決策は次...
序文早速本題に入りましょう。これからお話しするのは次のマインドマップです。まずは印象をつかんでくださ...
今日は、Linux でリモート アクセス用に MySQL データベースを構成する方法について質問があ...
Redis の紹介Redis は完全にオープンソースで無料であり、BSD プロトコルに準拠しており、...
MERGE ストレージ エンジンは、MyISAM テーブルのグループを論理ユニットとして扱い、同時に...
スロークエリログ関連のパラメータMySQL スロー クエリ関連のパラメータの説明: slow_que...
背景プロジェクト開発プロセスでは、前のページから次のページにジャンプする必要に迫られることがよくあり...
目次導入1. MySQLデータベースの全体的なアーキテクチャSQL インターフェースパーサーオプティ...
目次1. JS オブジェクトDOM –1、機能–2、テスト3. jQuery –1. 概要–2、使用...
Linux サーバーのホスト ファイルの構成hosts ファイルは、Linux システム内の IP ...
1. ショートカットCtrl + Shift + Pを使用してコンソールを呼び出します 2、「スニペ...
MySql のウィンドウ関数を使用して統計データを収集する際に、小さな問題が見つかったので、それにつ...
イメージの構築は、DevOps プロセスにおいて非常に重要なプロセスです。一般的に、イメージの構築と...