2017-05-12 5 views
0

私は複数のサービスを開始するためにバージョン3を作成しています。各サービスには、コンテナに渡す必要のある一連の環境変数があります。それを行うための推奨される方法は何ですか?環境変数をドッカーサービスに渡すための推奨方法は何ですか

+0

これは役に立つかもしれません:https://docs.docker.com/compose/environment-variables/ – tgogos

+0

ええ、[link](https://docs.docker.com/compose/compose-file/) #envfile)?作成中の環境変数に対して – coolsvap

+0

あなたのユースケースにとって最も簡単な、より適切なもの。 「より良い」方法はありません。時には、私はenvファイルを生成するのではなく、作成ファイルを混乱させることもあります。時にはカップルなので、すべてを一緒にしてcomposeファイルに入れたいと思っています。 * shrugs * – johnharris85

答えて

0

環境ディレクティブを使用する必要があります。共通変数を使用する複数のサービスがある場合、env_fileははるかにクリーンな方法であるべきです。

0

例:どちらかのみの1つのサービスまたは別の環境変数を持つ複数のサービスがある場合

version: '2' 
services: 
    db: 
    image: mysql:5.7.15 
    ports: 
     - "3306:3306" 
    environment: 
     - MYSQL_USER=user 
     - MYSQL_PASSWORD=password 
     - MYSQL_DATABASE=db 
    command: mysqld --lower_case_table_names=1 
+0

これは便利ですが、環境変数の推奨方法について私の質問には答えませんか? yamlで環境ディレクティブを使用するか、env_fileを使用する必要がありますか? – coolsvap

関連する問題