如何运行 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>
我有一个 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>