+-
python – 在docker容器中创建django超级用户而不输入密码
我在带有织物的 django docker容器中创建了createperperuser.

要在django中创建超级用户,我需要在django交互模式下运行它:

./manage.py createsuperuser

而且因为我想让它在Fabric脚本中运行,所以我发现this命令可以避免输入密码

echo "from django.contrib.auth.models import User; User.objects.create_superuser('admin', '[email protected]', 'pass')" | ./manage.py shell

然后我把它与“docker exec”放在一起,在我的django容器中运行它

docker exec container_django echo "from django.contrib.auth.models import User; User.objects.create_superuser('admin', '[email protected]', 'pass')" | ./manage.py shell

问题出来了linux管道,管道(|)左边的所有内容(包括docker exec)到它的右边(./ manage.py shell)

这不仅是困难的部分,考虑将所有这些容器放入结构运行中,这意味着它们需要两端的引号.它会让整件事变得非常难看.

fabric run:
run("docker exec container_django {command to create django super user}")

我仍在努力研究如何在面料运行中制作至少垃圾工作,但我不知道该怎么做.

最佳答案
获取容器ID并运行命令.

docker exec -it container_id python manage.py createsuperuser
点击查看更多相关文章

转载注明原文:python – 在docker容器中创建django超级用户而不输入密码 - 乐贴网