gpt4 book ai didi

docker - 带有 Docker 镜像的 PyCharm 在 RUN 命令上返回 "Process finished with exit code 128"

转载 作者:行者123 更新时间:2023-12-02 20:18:52 27 4
gpt4 key购买 nike

我正在尝试完成this非常基础的教程。这是关于如何在 PyCharm 中将 Docker 镜像作为远程解释器运行的简短说明。
我正在使用 Win7 和最新的 PyCharm 版本。
首先我遇到了路径问题,但在玩了一会儿之后,它们看起来像这样:

  • 环境变量:DJANGO_SETTINGS_MODULE(djangotestone.settings)
    & Python无缓冲(1)
  • 工作目录:
    \C\Users\Passanova\PycharmProjects\djangotestone\djangotestone
  • 路径映射:
    /C/Users/Passanova/PycharmProjects/djangotestone=/opt/project
  • Docker 容器设置:-v
    /C/Users/Passanova/PycharmProjects/djangotestone:/opt/project

  • 所以现在当我尝试运行命令时,我得到以下返回:
    1f52b930ec0f:python -u C:/Users/Passanova/PycharmProjects/djangotestone/manage.py runserver 8000

    Process finished with exit code 128

    服务器未启动,我无法通过 docker ps -l 验证容器.每次我按下 RUN 按钮时,都会按预期创建新容器,但它永远不会完成这项工作,我也永远无法验证它。
    作为返回,我可以 docker run -it <img> /bin/bash$python --help没关系。
    在终端 docker run minimum/docker-django-mysite python --help也很好。

    这是我的调试结果:
    ad0418d30d5a:python -u /opt/.pycharm_helpers/pydev/pydevd.py --multiproc --qt-support --save-threading --save-asyncio --client 10.0.2.2 --port 19383 --file C:/Users/Passanova/PycharmProjects/djangotestone/manage.py runserver 8000

    Process finished with exit code 128

    我什至尝试用 Django:latest 更改图像 - 没有效果。

    我不确定 -u 是什么选项的意思是,但我注意到使用本地解释器运行时没有显示它。
    还有一件事。看起来在修改 pats 之后我逃脱了大部分路径错误。但是在 Python 控制台下我仍然有:
    Error:{"message":"The working directory 'C:/Users/Passanova/PycharmProjects/djangotestone' is invalid. It needs to be an absolute path"}

    任何帮助

    最佳答案

    似乎 PyCharm 提示说,一旦进入 Docker 实例,目录 C:/Users/Passanova/PycharmProjects/djangotestone 不存在——它只存在于您的主机上。

    您可以运行“docker exec”以在该 docker 实例中运行一个 shell,并查看 manage.py 脚本的绝对路径。例如,我有一个运行 redis 的 docker 实例,在我的例子中,我可以看到所有文件所在的顶级目录是“/data”:

    [root@ip-10-0-1-1 ~]# docker exec -it sentry_redis_1 /bin/sh
    /data # pwd
    /data
    /data # ls
    dump.rdb

    如果您在运行和实例中使用“docker exec”,您应该能够找到您的 manage.py 脚本,然后能够从容器的角度找出它的绝对路径。高温高压

    关于docker - 带有 Docker 镜像的 PyCharm 在 RUN 命令上返回 "Process finished with exit code 128",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40550321/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com