首页 > 解决方案 > 使用远程容器 Python 解释器进行 PyCharm 远程调试

问题描述

我的情况是我在远程服务器上搭建了一个容器,容器内部是一个虚拟环境。我在这个容器的这个虚拟环境中使用python解释器,而不是主机上的解释器。

在我的本地机器上,我可以打开 PyCharm,然后使用Tools->Deployment->Configuration轻松设置远程连接。对于特定项目,我可以通过单击Files->Settings->Project Interpreter来设置解释器。但是,我似乎只能选择/usr/bin/python远程服务器上的主机 Python 解释器(),而不是容器中虚拟环境内的那个。我如何设置使用这个解释器?

我用谷歌搜索但找不到确切的解决方案。我认为我不需要在本地安装 Docker,因为我的 Docker 在远程服务器端,对吧?

标签: pythondockersshpycharmcontainers

解决方案


以类似的方式连接到远程主机 - 您需要设置具有相同功能的容器,例如设置运行在那里的 ssh 服务器。然后您应该将端口公开到公共世界或使用嵌套的 ssh隧道,这将是更好的选择。

另一种有趣的方法(可能推荐)是从远程机器转发 Docker 套接字,以便本地 Docker CLI 使用此套接字向远程主机发送命令。理论上,当您在那里设置正确的 Docker 主机地址时,您可以直接在 PyCharm 中添加这个容器。

此外,PyCharm 本身不支持本地主机系统以外的虚拟环境。但是,您可以尝试添加路径python并查看它是否有效,例如venv/bin/python从项目目录。


推荐阅读