PyCharm使用远程容器Python解释器进行远程调试

PyCharm使用远程容器Python解释器进行远程调试,python,docker,ssh,pycharm,containers,Python,Docker,Ssh,Pycharm,Containers,我的情况是,我在远程服务器中设置了一个容器,容器中有一个虚拟环境。我在这个容器中的虚拟环境中使用python解释器,而不是主机上的解释器 从我的本地机器上,我可以打开PyCharm,并使用工具->部署->配置来轻松建立远程连接。对于特定的项目,我可以通过单击文件->设置->项目解释器来设置解释器。但是,我似乎只能选择远程服务器上的主机Python解释器(/usr/bin/Python),而不能选择容器中虚拟环境中的解释器。我如何设置使用此解释器 我在谷歌上搜索过,但找不到确切的答案。我认为我不需

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

从我的本地机器上,我可以打开PyCharm,并使用工具->部署->配置来轻松建立远程连接。对于特定的项目,我可以通过单击文件->设置->项目解释器来设置解释器。但是,我似乎只能选择远程服务器上的主机Python解释器(
/usr/bin/Python
),而不能选择容器中虚拟环境中的解释器。我如何设置使用此解释器


我在谷歌上搜索过,但找不到确切的答案。我认为我不需要在本地安装Docker,因为我的Docker位于远程服务器端,对吗?

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

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


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

容器内的虚拟环境理想情况下不会暴露于外部世界。也就是说,如果您的卷与主机共享,您可能可以通过转到容器卷所在的路径来调用虚拟环境,您可以在PyCharm中添加远程Docker解释器(请参阅),但这需要使Docker侦听TCP。这并不难,但需要一些时间。在我看来,在本地使用Docker会更好。