Как запустить образ hub pulled docker, установив переменные окружения
У меня есть проект Django, и я пытаюсь развернуть его на экземпляре AWS EC2.
Я создал 2 образа docker (приложение и nginx), протестировал локально, отправил на хаб, но когда я подключаю свой экземпляр EC2 и пытаюсь запустить его, я получаю ошибки переменных окружения, такие как эта:
File "/usr/local/lib/python3.9/site-packages/django/conf/__init__.py", line 90, in __getattr__
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
Я пробовал создать файл .env в корневой папке и запустить:
docker run <image_id> --env-file ./.env
Также попробовал установить переменную вручную с помощью:
expose MY_VAR='something'
По-прежнему не работает.
Существует ли конкретный способ запуска образов, которые были созданы и размещены с помощью docker-compose, задавая переменные окружения?
Комментарий Дэвида Мэйза решил мою проблему. В основном синтаксис команды был таков:
docker run --env-file ./.env <image_id>