如何在远程 docker 容器中创建 python 超级用户?

How to create a python superuser within a remote docker container?

我已经通过 ssh 连接到远程服务器,需要进入 运行ning docker 容器并添加超级用户。

我可以 运行 docker exec -it <container_id> ls 并查看 docker 容器的内容(/bin/devdocker-entrypoint.sh 等)。

从这里开始,我如何 运行 我的 python 命令 python manage.py createsuperuser

当我尝试 docker exec -it <container_id> python manage.py createsuperuser 时,出现以下错误:

OCI runtime exec failed: exec failed: container_linux.go:380: starting container process caused: exec: "python": executable file not found in $PATH: unknown

当我尝试 docker exec -it <container_id> sh python manage.py createsuperuser 时,出现以下错误:

sh: can't open 'python': No such file or directory

我的问题的根本原因是容器 ID 不正确。回答这个问题以列出工作步骤,尽管@chepner 的评论有助于诊断问题。

ssh <remote_address>
cd <application_dir>
cd src
docker ps               # to identify the correct container ID
docker exec -it <container_id> ls src   # to confirm manage.py is present
docker exec -it <container_id> sh
cd src
python manage.py createsuperuser