我有一个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.
我尝试创建。在根文件夹中打开文件并运行:
docker run <image_id> --env-file ./.env
也尝试手动设置变量:
expose MY_VAR='something'
仍然不能工作。
是否有一种特定的方式来运行使用docker-compose创建和推送的映像,设置环境变量?
David Maze的评论解决了我的问题。基本上是命令语法:
docker run --env-file ./.env <image_id>