Переменная ENV в окружении докера
Здравствуйте, как я могу использовать переменную env в Docker / docker-compose наиболее удобным способом?
Я работаю с Django и в локальной среде у меня есть что-то вроде этого, что работает идеально - stripe.api_key = os.environ.get('stripeAPI')
Что я должен сделать, чтобы сделать это в контейнере Docker? Когда я пишу docker exec -e stripeAPI=(secret key) <container_id>
я получаю ошибку command not found, но когда я пишу в конце echo
или bash
я попадаю в shell, но Stripe не работает.
Если вы используете docker-compose, вы можете создать .env
файл с stripeAPI
переменной и добавить эту опцию в docker-compose
config к вашему django сервису:
env_file:
-
"путь к вашему .env"
Так stripeAPI
будет доступен в вашем контейнере django