Python 通过docker compose文件创建的django超级用户不';行不通

Python 通过docker compose文件创建的django超级用户不';行不通,python,django,docker,docker-compose,superuser,Python,Django,Docker,Docker Compose,Superuser,我有一个简单的django mongo应用程序。 我有一个用于django应用程序的dockerfile 我有一个docker-compose.yml,其中包含django和mongo图像。 我能够使用docker compose命令构建和运行django mongo应用程序 我面临的问题是无法使用超级用户凭据登录django管理面板 下面是我的dockerfile 来自python:3.8-1的 运行mkdir/cursor\u infotech WORKDIR/cursor\u infote

我有一个简单的django mongo应用程序。 我有一个用于django应用程序的dockerfile

我有一个docker-compose.yml,其中包含django和mongo图像。 我能够使用docker compose命令构建和运行django mongo应用程序

我面临的问题是无法使用超级用户凭据登录django管理面板

下面是我的dockerfile

来自python:3.8-1的

运行mkdir/cursor\u infotech
WORKDIR/cursor\u infotech
加上/光标信息技术/
运行pip安装-r requirements.txt
docker-compose.yml

版本:“3”
服务:
光标信息技术:
容器名称:游标
图像:光标
重新启动:始终
生成:。
#环境:
#-MONGO_URI=$MONGO_URI
#-PORT=$PORT
#-NODE_ENV=$NODE_ENV
端口:
- "7000:7000"
网络:
-游标后端
取决于:
-蒙戈
命令:>
sh-c“python manage.py makemigrations&&python manage.py migrate&&
python manage.py createsuperuser--noinput--username admin--emailadmin@test.com&&gunicorn-b 0.0.0.0:7000光标_infotech.wsgi“
蒙戈:
货柜名称:mongo
图片:mongo
环境:
-MONGO_INITDB_数据库=游标pcbuild
-MONGO_INITDB_ROOT_USERNAME=ROOT
-MONGO_INITDB_ROOT_PASSWORD=密码
卷数:
-./init mongo.js:/docker entrypoint initdb.d/init mongo js:ro
-/数据:/usr/share/db/data
端口:
- '27017:27017'
网络:
-游标后端
网络:
游标后端:
司机:驾驶台
我在项目文件夹中运行了此命令

docker组装--构建
django和mongo映像已经构建和部署,运行良好

当我在django管理员面板中尝试登录管理员帐户时, 我得到下面的错误

当我尝试登录到django管理面板时,我使用docker-compose.yml创建的django超级用户无法工作。 如何解决这个问题

更新:

我已经在docker-compose.yml所在的目录中创建了一个.env文件。(忘了提了)

.env文件,如下所示

DJANGO\u超级用户\u密码=密码
正如下面的评论中提到的,如果你不想看图片,我会解释这个问题。 ->当我尝试使用用户名和密码访问管理面板时

我得到一个错误: 请为员工帐户输入正确的用户名和密码。

请按照:

当以非交互方式运行时,您可以通过设置DJANGO_SUPERUSER_password环境变量来提供密码。否则,将不设置密码,并且在手动为超级用户帐户设置密码之前,超级用户帐户将无法登录

因此,您需要在运行createsuperuser命令之前设置环境变量


此外,请不要将错误发布为图像,这可能会给连接速度慢或运行辅助功能软件的用户造成问题。

谢谢您的回复,我有.env文件,其中DJANGO_SUPERUSER_PASSWORD=PASSWORD。.env文件与docker compose位于同一目录中。(对不起,我忘了提那件事。)如何解决这个问题?