Docker Compose プロジェクトの環境変数ファイルを置き換える場合、ファイル名を直接変更して起動すると、古いコンテナーに最後の環境変数が引き継がれる可能性があります。作成者は 3 つの手順に従って、古い構成の残骸を回避し、コンテナが新しいファイルを使用できるようにします。
01 |まず古いコンテナを停止して掃除します
切り替える前に、現在の環境変数ファイルを使用して実行中のコンテナを停止し、削除します。
docker-compose --env-file env.docker down
新しいバージョンの Docker は次のように記述することもできます。
docker compose --env-file env.docker down
この手順では、古いコンテナを停止して削除します (デフォルトではネットワークも削除されます)。この期間中はサービスが停止されます。メンテナンス時間内に操作してください。なお、--env-file Compose が補間用の変数を読み取る場合にのみ影響し、変数をコンテナに挿入することはありません。コンテナ内の環境変数は構成ファイルから取得されます。 environment/env_file したがって、コンテナを再構築すると、新しい構成が有効になります。
02 |環境変数ファイルの名前を変更する
使用 mv ファイルを新しい名前に変更します。たとえば、 .env.dockerまたは直接に変更します .env:
mv env.docker .env.docker
ファイル名は後続の起動方法に影響するため、最初に明確に考える必要があります。
① 名前を付けます .env
Docker Compose はデフォルトで自動的にロードされます .env後で開始するときに追加する必要はありません。 --env-file パラメータ、直接実行:
docker-compose up -d
②名前を付けます .env.docker
Docker Compose はこれをデフォルトとして扱いません .env 処理するため、起動時に明示的に指定する必要があります。
docker-compose --env-file .env.docker up -d
03 |新しいファイルで再起動して確認してください
前の手順で選択したファイル名に従って、対応する起動コマンドを実行します。指名されたら .env.docker:
docker-compose --env-file .env.docker up -d
指名されたら .env:
docker-compose up -d
起動後に使用する docker-compose ps コンテナの実行ステータスを表示するには、次を使用します。 docker-compose logs 起動エラーのトラブルシューティングを行います。コンテナ内の実際の環境変数を確認する必要がある場合は、次のコマンドを実行できます。 docker-compose exec <服务名> env チェック。これにより、環境変数ファイルを切り替えた際に、コンテナの設定を正しく更新することができ、古い設定の隠れた危険性が残りにくくなります。
私に従ってAIと一緒に成長してください~