0

我在使用 django cookiecutter 开始的项目时遇到问题。

为了验证问题不在于我的项目,我正在测试一个空白的 django cookiecutter 项目。

问题是当我运行时:

docker-compose -f production.yml run --rm django python manage.py createsuperuser

我得到提示,但无法在终端中输入。

我跑的时候也是这样:

docker-compose -f production.yml run --rm django python manage.py shell

我得到了 shell 提示,但我不能输入。

该应用程序正在使用 docker-machine create 命令创建的 DigitalOcean 机器上运行。

关于问题可能是什么以及如何调试它的任何想法?

4

2 回答 2

0

bash可以使用以下命令在 docker 容器内访问。

docker-compose -f production.yml exec django bash

这将使您可以完全访问 django 服务器的容器。在那里,您可以运行所有具有完全交互性的正常 django 命令。

创建超级用户

python manage.py createsuperuser

对于本地 ENV

docker-compose -f local.yml exec django bash
于 2022-02-13T21:08:15.763 回答
0

要启用在 docker-compose 终端中输入,您需要指定终端会话在docker-compose.yml. 因为默认情况下,docker 控制台不是交互式的。

stdin_open: true
tty: true  
于 2018-04-19T05:54:21.887 回答