【问题标题】:PyCharm with Docker image returns "Process finished with exit code 128" on RUN command带有 Docker 映像的 PyCharm 在 RUN 命令上返回“进程完成,退出代码 128”
【发布时间】:2016-11-11 14:40:46
【问题描述】:

我正在尝试完成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

所以现在当我尝试 RUN 命令时,我得到以下返回:

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"}

任何帮助appriciated

【问题讨论】:

    标签: docker pycharm


    【解决方案1】:

    似乎 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 脚本,然后能够从您的容器的点找出它的绝对路径看法。高温

    【讨论】:

      猜你喜欢
      • 2020-01-31
      • 2018-11-10
      • 2018-09-01
      • 1970-01-01
      • 2023-04-06
      • 2021-02-19
      • 2017-11-20
      • 2018-11-06
      相关资源
      最近更新 更多