docker-inspect-running-container-environment-variables-tip.png
Швидка порадаDocker

Docker: як подивитися environment variables запущеного контейнера

Використовуйте docker inspect, щоб побачити фактичні змінні середовища вже запущеного контейнера, а не лише значення з локального .env.

Під час діагностики Docker важливо відрізняти конфігурацію у .env від конфігурації контейнера, який уже працює.

Якщо контейнер був створений раніше, зміни в .env не означають, що він уже використовує нові значення.

Подивіться environment variables контейнера

BASH - Показати всі environment variables
docker inspect container-name \  --format '{{range .Config.Env}}{{println .}}{{end}}'

Команда читає масив .Config.Env безпосередньо з конфігурації контейнера і виводить кожну змінну окремим рядком.

Наприклад:

BASH - Приклад результату
APP_ENV=localAPP_DEBUG=trueREDIS_HOST=redisCACHE_DRIVER=redis

Знайдіть тільки потрібну змінну

BASH - Відфільтрувати одну змінну
docker inspect container-name \  --format '{{range .Config.Env}}{{println .}}{{end}}' \  | grep '^REDIS_HOST='

Це зручно, коли потрібно швидко перевірити конкретний host, порт, режим роботи або інше значення без перегляду всього списку.

Environment variables можуть містити паролі, токени та інші секрети. Не вставляйте повний результат docker inspect у публічні логи, скриншоти або документацію.

Коротко: .env показує бажану конфігурацію, а docker inspect - конфігурацію, з якою конкретний контейнер був створений і зараз працює.

#docker #docker-inspect #docker-compose #environment-variables #debugging

Схожі поради

docker-find-actual-host-port-tip.pngПорада
Переглянути пораду
#laradock #docker #docker-port #port-mapping #docker-compose
laradock-minio-find-console-url-credentials-tip.pngПорада
Переглянути пораду
#minio #laradock #docker #docker-inspect