私はdocker-compose.yml
ファイルをnodejsとmongodb(つまり2つのコンテナ)を持つマルチコンテナアプリを作成するために使いました。サーバーアドレスとポートの選択肢としていくつかのオプションを設定できます。これを行うには 、私はENV変数としてそれらを設定するためにドッキングウィンドウ-compose.ymlに以下のものを書いた:Docker Compose:env変数を変更する
..
web:
environment:
- PORT=3000
- ADDRESS=xxx.xxx.xxx.xxx
..
自分のアプリケーションのソースコードの中で、私はこれらの変数を参照するためにprocess.env.PORT
とprocess.env.ADDRESS
を使用しています。
しかし、これらの値を変更するにはどうすればよいですか?たとえば、PORT=3001
と設定しますか? docker-compose build
とdocker-compose up
をもう一度使用して、mongodbコンテナを含むすべてのアプリケーションを構築する必要がありますか?
環境変数は実行時の指示です。 'docker-compose.yml'で環境変数を変更してから、' docker-compose up'を再実行してください。 – johnharris85
johnharris85が述べたように、ドッカーを再起動するだけで十分です。 docker-compose.ymlで環境変数を使用する代わりに、環境ファイルを使用することもできます。 https://docs.docker.com/compose/env-file/ –