如何运行 hub pulled docker 镜像设置环境变量

How to run a hub pulled docker image setting the environment variables

我有一个 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 创建和推送的图像,设置环境变量?

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

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