Compose のいくつかの部分は、何らかの方法で環境変数を扱います。このチュートリアルは、必要な情報を見つけるのに役立ちます。 1. Composeファイル内の環境変数を置き換える シェルの環境変数を使用して、Compose ファイルに値を入力できます。 ウェブ: 画像: "webapp:${TAG}" 詳細については、Compose ファイル マニュアルの「変数の置換」セクションを参照してください。 2. コンテナ内の環境変数を設定する docker run -e VARIABLE=VALUE ... を使用する場合と同様に、environment キーワードを使用してサービス コンテナーに環境変数を設定できます。 ウェブ: 環境: -デバッグ=1 3. コンテナに環境変数を渡す 値を割り当てずに ウェブ: 環境: -デバッグ コンテナ内の DEBUG 変数の値は、Compose を実行するシェル内の同じ名前の変数から取得されます。 4. 「env_file」設定オプション
ウェブ: 環境変数: -web-variables.env 5. 'docker-compose run'を使用して環境変数を設定する
docker-compose 実行 -e DEBUG=1 web python console.py 変数を直接割り当てる代わりに、シェルから変数を渡すこともできます。 docker-compose 実行 -e DEBUG web python console.py コンテナ内の DEBUG 変数の値は、Compose を実行するシェル内の同じ名前の変数から取得されます。 6. 「.env」ファイル .env という名前の環境ファイル内の Compose ファイルで参照される環境変数、または Compose の設定に使用される環境変数のデフォルト値を設定できます。 $ 猫 .env タグ=v1.5 $ cat docker-compose.yml バージョン: '3' サービス: ウェブ: 画像: "webapp:${TAG}"
$ docker-compose 設定 バージョン: '3' サービス: ウェブ: イメージ: 'webapp:v1.5' シェル内の値は、 $ エクスポート TAG=v2.0 $ docker-compose 設定 バージョン: '3' サービス: ウェブ: イメージ: 'webapp:v2.0' 複数のファイルで同じ環境変数を設定する場合、Compose が使用する値を選択する優先順位は次のとおりです。
次の例では、Environment ファイルと Compose ファイルの両方に同じ環境変数を設定します。 $ cat ./Docker/api/api.env NODE_ENV=テスト $ cat docker-compose.yml バージョン: '3' サービス: API: 画像: 'node:6-alpine' 環境変数: ./Docker/api/api.env を参照してください。 環境: - NODE_ENV=本番 コンテナを実行する場合、Compose ファイルで定義された環境変数が優先されます。 $ docker-compose exec apiノード プロセス.env.NODE_ENV '生産'
7. 環境変数を使用してComposeを設定する Docker Compose コマンドラインの動作を構成するために使用できる環境変数がいくつかあります。これらは COMPOSE_ または DOCKER_ で始まり、CLI 環境変数に記録されます。 8. リンクを介して環境変数を作成する Compose ファイルの最初のバージョンで links オプションを使用すると、リンクごとに環境変数が作成されます。これらは、Link 環境変数リファレンスに記載されています。 ただし、これらの変数は非推奨となっています。代わりに、link はホストのエイリアスを作成します。 元のURL 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: キャンバス操作プラグイン fabric.js の使い方を詳しく解説
>>: MySQL のデバッグと最適化に関する 101 のヒントを共有する
最近、Linux オペレーティング システムを使用して実行可能ファイルを実行していたところ、「そのよ...
1. 内部結合クエリの概要内部結合は、アプリケーションで非常に一般的な結合操作であり、通常はデフォ...
この記事では、スクロールウィンドウを実装するためのJavaScriptの具体的なコードを参考までに紹...
システムが遅いと感じてソースを変更したい場合は、別の記事で整理しました https://blog.c...
目次1 つの Redis 設定ファイル2 Dockerコマンドの開始3 docker-compose...
目次1. 自己列挙可能なプロパティ2. Object.values()はプロパティ値を返します3. ...
今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...
目次1. 材料を準備する2. Linuxカーネルファイルをダウンロードする3. コンパイル4. TF...
1. ファイアウォールの状態を確認するファイアウォールのステータスを確認する systemctl s...
目次1. Vue スキャフォールディングをインストールする2. プロジェクトを作成する3.1 プロジ...
WeChat アプレット プロジェクトを書いていたとき、その中に「都市選択」機能がありました。作者は...
ウェブサイトのデザインを編集または変更する必要がある場合、CSS が重要な役割を果たします。 CSS...
この記事では、線形グラデーションの凹四角形の遷移効果の難しさやアイデアについて説明します。主に、凹四...
MySQLは重複データを処理します一部の MySQL テーブルには重複レコードが含まれている場合があ...
まず、バックグラウンドから来るデータをシミュレートしてみましょう。ここでは、コードをわかりやすくする...