【问题标题】:Pycharm Couldn't connect to console process when using remote docker interpreter使用远程 docker 解释器时 Pycharm 无法连接到控制台进程
【发布时间】:2022-01-13 13:02:24
【问题描述】:

我正在尝试在 AWS EC2 机器上托管的 docker 容器中运行我的代码。

看起来 PyCharm 可以连接到解释器,因为它可以在查看解释器配置时显示已安装包的列表。

However, when I try to open a Python console, or when I try to run a Python script, I have the error:

3987f6fc2476:/usr/bin/python3 /opt/.pycharm_helpers/pydev/pydevconsole.py --mode=server --port=55516
Couldn't connect to console process.
Process finished with exit code 137 (interrupted by signal 9: SIGKILL)

很高兴提供更多信息。这里可能出了什么问题?这个错误似乎很笼统。

编辑:PyCharm 可以启动 docker 容器,但 Python 控制台仍然无法工作。在服务器上,docker ps 返回:

ecd6a7220b55   9e1ad5b17633                                                                                                                    "/usr/bin/python3 /o…"   1 second ago   Up Less than a second     22/tcp, 0.0.0.0:50219->50219/tcp   dreamy_matsumoto

【问题讨论】:

  • 您是在本地运行 PyCharm,还是在远程 docker 容器上运行?您是否在远程服务器上运行 PyCharm,并从 PyCharm 控制台启动另一个 docker 容器?您的回答谈到了使用随机端口的 PyCharm。你说的是哪个端口?实际的 PyCharm 控制台端口,还是正在创建的 docker 端口?根据我的经验,使用 PyCharm 控制端口的方法有很多,因此您可以强制端口,但不清楚哪个端口需要强制

标签: python docker ssh pycharm interpreter


【解决方案1】:

事实证明,PyCharm 在连接到远程 docker 容器时每次启动 Python 控制台时都会使用随机端口。如果我们可以打开 EC2 上的所有入站端口,则此功能将起作用。当然,从安全的角度来看,没有什么是最糟糕的。不要这样做。 (但如果你真的想这样做,你需要通过 TCP 设置 docker)

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2015-02-17
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多