Dockerコンテナの環境変数をリロードする方法


  1. コンテナ再起動 最も簡単な方法は、コンテナを再起動することです。これにより、新しい環境変数が適用されます。以下は、コマンドラインでコンテナを再起動する方法です。
docker restart <コンテナ名またはID>
  1. execコマンドを使用する コンテナを再起動する代わりに、execコマンドを使用して環境変数をリロードすることもできます。以下は、execコマンドを使用する方法です。
docker exec <コンテナ名またはID> env $(cat /proc/1/environ | tr '\0' '\n' | grep =) 

上記のコマンドは、コンテナ内の現在の環境変数を再設定し、新しい値を反映させます。

  1. Docker Composeを使用する Docker Composeを使用している場合は、環境変数をリロードするためのオプションが用意されています。以下は、Docker Composeを使用して環境変数をリロードする方法です。
docker-compose up -d --force-recreate --no-deps <サービス名>

上記のコマンドでは、指定したサービスを再作成し、新しい環境変数を適用します。