ホームページ  >  記事  >  バックエンド開発  >  コマンドライン引数をPython Dockerコンテナに渡すにはどうすればよいですか?

コマンドライン引数をPython Dockerコンテナに渡すにはどうすればよいですか?

WBOY
WBOY転載
2023-09-08 13:29:05987ブラウズ

如何将命令行参数传递给Python Docker容器?

Docker コンテナーのパラメーターを理解する前に、Python コマンド ライン パラメーターと開発者がそれらのパラメーターにアクセスする方法を理解する必要があります。コマンドライン引数は、プログラムの外部で Python スクリプトを制御する場合に非常に便利です。

Python スクリプトのコマンド ライン パラメーターにアクセスする

ステップ 1: Python スクリプト main.py を作成する

###例### リーリー

ステップ 2: パラメーターを使用してターミナルで実行する

リーリー ###出力### リーリー

これらのパラメータを Docker コンテナに渡します

コマンドライン引数を Docker コンテナに渡すさまざまな方法があります。それらのいくつかを以下で順を追って説明します。

ENTRYPOINT での Docker パラメーターの使用

トリックは、dockerfile でエントリ ポイントを使用し、そのエントリ ポイントを実行のために Python ファイルにリダイレクトすることです。その後、Docker コンテナーの実行中に必要な Python パラメーターを渡すだけです。

ステップ 1: Dockerfile を作成する

###例### リーリー

ステップ 2: イメージを構築する

###例### リーリー ###出力### リーリー

ステップ 3: コンテナーを実行する

リーリー ###例### リーリー

ENTRYPOINT 経由で Docker 環境変数を使用する

Docker run コマンドは、いくつかの特別な機能を提供します。その 1 つは環境変数です。ここでは、これらの環境変数を使用して、Docker コンテナ上の内部 Python スクリプトにデータを渡します。

ステップ 1: 環境変数にアクセスするための Python スクリプトを作成する

今回の Python スクリプトの作成は、最初の例と非常に似ています。 「sys」モジュールをインポートする代わりに、「os」モジュールをインポートして環境変数を取得します。 Python ファイルを作成し、次のコードを貼り付けます。

###例### リーリー

上記のファイルを main.py として保存します。

ステップ 2: dockerfile をビルドする

この Python コードを使用して、dockerfile をビルドして新しいイメージを作成します。この dockerfile は以前に作成したものと同じですが、main.py の Python コードを変更しただけです。

###例### リーリー ###出力### リーリー

ステップ 3: コンテナーを実行する

コンテナの実行中に、Python スクリプトに記載されている環境変数を使用します。 Docker run には、任意の環境変数を言及するための「-e」フラグがあり、一度に複数の環境変数を言及できます

###例### リーリー ###出力### リーリー

これは、Docker クライアントの助けを借りて、Docker デーモン上で実行されている Python コンテナにコマンド ライン引数と環境変数を渡す方法です。

以上がコマンドライン引数をPython Dockerコンテナに渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。