Иногда .env-файл — это лишнее: его надо монтировать, хранить, обновлять. А можно обойтись без него — напрямую передавая переменные через параметры
--env или --env-file.Вот минимальный пример запуска с одной переменной:
docker run --env APP_ENV=production myapp
--env — добавляет одну переменную в окружение контейнера.Хочешь передать сразу несколько, не захламляя команду? Сделай отдельный файл:
# vars.env
DB_HOST=localhost
DB_PORT=5432
Теперь подключаем:
docker run --env-file vars.env myapp
--env-file — грузит переменные из файла, синтаксис такой же, как в .envЕсли нужно подставить переменные из окружения хоста:
docker run --env DB_USER --env DB_PASS myapp
🔥 Такой подход удобен для CI/CD пайплайнов, где нет необходимости в отдельном
.env-файле➡️ DevOps Ready | #практика