如何运行集线器拉取的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.

我尝试创建。在根文件夹中打开文件并运行:

docker run <image_id> --env-file ./.env

也尝试手动设置变量:

expose MY_VAR='something'

仍然不能工作。

是否有一种特定的方式来运行使用docker-compose创建和推送的映像,设置环境变量?

David Maze的评论解决了我的问题。基本上是命令语法:

docker run --env-file ./.env <image_id>

最新更新