コンテナ化されたアプリケーションは、イメージを再構築することなく設定可能である必要があります。これは環境変数、設定ファイル、適切なシークレット管理を使用することで実現できます。Dockerで設定とシークレットを正しく処理することは、セキュリティと複数の環境で同じイメージを実行するために重要です。
環境変数による設定(12ファクター)
# pass config at RUNTIME via environment variables (not baked into the image)
docker run -e DATABASE_URL=postgres://... -e NODE_ENV=production myapp
docker run --env-file .env myapp # load many from a file
