[解決済み] docker-compose.ymlで環境変数を再利用する
2022-11-25 20:21:32
質問
複数のコンテナで共有している環境変数を再利用することは可能ですか?
この例に示すように、重複を避けるということです。
version: '2'
services:
db:
image: example/db
ports:
- "8443:8443"
container_name: db
hostname: db
environment:
- USER_NAME = admin
- USER_PASSWORD = admin
svc:
image: example/svc
depends_on:
- db
ports:
- "9443:9443"
container_name: svc
hostname: svc
environment:
- DB_URL = https://db:8443
- DB_USER_NAME = admin
- DB_USER_PASSWORD = admin
どのように解決するのですか?
この
extends
オプションも良いのですが、それは
はサポートされていません。
で
3.x
ファイルを構成します。他の方法としては
-
拡張フィールド (コンポーズファイル 3.4+)
3.4+のコンポジットファイルを使用できる場合、拡張フィールドがおそらく最良の選択肢です。
docker-compose.yml
version: '3.4' x-common-variables: &common-variables VARIABLE: some_value ANOTHER_VARIABLE: another_value services: some_service: image: someimage environment: *common-variables another_service: image: anotherimage environment: <<: *common-variables NON_COMMON_VARIABLE: 'non_common_value'
-
env_file ディレクティブ
docker-compose.yml
version: '3.2' services: some_service: image: someimage env_file: - 'variables.env' another_service: image: anotherimage env_file: - 'variables.env'
変数.env
VARIABLE=some_value ANOTHER_VARIABLE=another_value
-
.env ファイル プロジェクトルートにある (または実際のコンポジット環境での変数)
.envファイルの変数は、サービスの設定から参照することができます。
docker-compose.yml
version: '3.2' services: some_service: image: someimage environment: - VARIABLE another_service: image: anotherimage environment: - VARIABLE - ANOTHER_VARIABLE
.環境
VARIABLE=some_value ANOTHER_VARIABLE=another_value
関連
-
[解決済み] 環境変数の値にアクセスする方法
-
[解決済み] Dockerコンテナの中から、マシンのローカルホストに接続するにはどうすればよいですか?
-
[解決済み] Docker Dockerコンテナからホストへのファイルコピー
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] エクスポートされた環境変数を削除する方法を教えてください。
-
[解決済み] リポジトリを使用せずに、あるホストから別のホストにDockerイメージをコピーする方法
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] Dockerコンテナに環境変数を渡すにはどうしたらいいですか?
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み] docker webdevの良いワークフローは何だろう?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] docker イメージの sha256 コードはどこで確認できますか?
-
[解決済み] docker-composeでDockerコンテナに固定IPを提供する
-
[解決済み] Dockerです。dockerコンテナでnanoを実行する
-
[解決済み] Docker HostへのポートのみのEXPOSE
-
[解決済み] Kubernetesのローカル開発環境を構築する方法とは?
-
[解決済み] docker webdevの良いワークフローは何だろう?
-
[解決済み] Linuxでdockerを停止する方法
-
[解決済み] すべてのdockerボリュームを削除するには?
-
[解決済み] Docker build 「archive.ubuntu.comを解決できませんでした」 apt-get fails to install anything
-
[解決済み] docker execで2つのコマンドを実行する方法