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 演算子の詳細な説明
これにより、png ファイルのアップロードも不可能になりました (後で情報を調べたところ、レジストリ...
最初の方法Alibaba Cloud および Baidu Cloud サーバーが利用可能です。 ! ...
この記事では、USB ブート ディスクの作成とシステムのインストールについて説明します。システム構成...
Docker はポートを IPv6 にのみマッピングし、IPv4 にはマッピングしません。 dock...
1.サービスコマンドサービスコマンドは実際には/etc/init.dディレクトリに移動し、関連プログ...
ユーザー組織には、ドメインに参加している 2 台の Windows Server 2008 R2 フ...
目次FTP、FTPS、SFTP の概要FTP FTPS FTPサーバーFTPソフトウェアのアクティブ...
ドッカーの作成 バージョン: '2' サービス: fastdfsトラッカー: ホスト...
モバイル アプリを開発する場合、Web サイトが特定の高さまでスクロールしたときにコンテンツの一部を...
一般的なNginx構成ではクロスドメインが可能 サーバー{ 11111 を聞いてください。 serv...
MySQLは私がとても気に入っているデータベースです。今日はWindows 8システムでインストール...
次のコードは、MySQL 5.7.22 バイナリ パッケージのインストール方法を紹介しています。具体...
目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...
始める段階から初心者になるまで、Linux オペレーティング システムは不可欠です。最初のステップは...
目次1. 4つのコンセプト1. JavaScriptはシングルスレッドです2. タスクキュー3. 同...