【发布时间】:2017-07-15 17:02:57
【问题描述】:
我使用 minimum/docker-django-mysite 映像创建了一个纯 Python 项目来测试 Python 控制台功能。
我已经使用本地 Python 解释器测试了 Python 控制台,它可以正常工作。
但是当我将解释器更改为远程 Docker 解释器时,我得到的只是以下输出:
22c422193587:python /opt/.pycharm_helpers/pydev/pydevconsole.py 0 0
PyDev 控制台:正在启动。无法连接到控制台进程。
进程以退出代码 137 结束(被信号 9:SIGKILL 中断)
现在,我已经能够在容器运行时(在超时之前)将一个 bash shell docker exec 到容器中,并看到控制台进程已启动并正在侦听一个随机端口。
此外,该临时容器的 Docker 日志显示两个数字,其中一个是它正在侦听的同一个本地端口(所以我猜另一个与要连接的预期外部主机端口或类似的东西有关) .
时间过去了,进程和容器都被杀死了。
顺便说一句,Docker 容器在运行/调试配置中正常工作,因此它能够启动远程进程。
我已经能够使用pydevd启动从容器到IDE的调试服务器回调,并且可以正常调试代码,所以不知道是什么问题。
我认为临时容器没有暴露其端口,所以我不知道 IDE 期望如何连接到该容器上的进程。
感谢您的帮助。
【问题讨论】:
-
我没有答案,但我看到了完全相同的行为——运行/调试的 docker 工作,python 控制台几乎没有损坏。
标签: python macos docker console pycharm