在远程服务器上的 docker 容器中设置本地 PyCharm 远程解释器

Posted

技术标签:

【中文标题】在远程服务器上的 docker 容器中设置本地 PyCharm 远程解释器【英文标题】:Setting local PyCharm remote interpreter in docker container on remote server 【发布时间】:2020-08-20 08:25:34 【问题描述】:

我有:

    本地 PyCharm 带有 docker 容器的远程服务器

我想在远程 docker 容器 Python 解释器中运行我的本地 PyCharm 代码(远程服务器上的代码)进行调试。 如何设置?

我在网上也找了一些文章,下面的描述我不需要:

    本地 PyCharm -> ssh 服务器解释器 本地 PyCharm -> 本地 docker

【问题讨论】:

ssh apporach 有什么问题?您必须 ssh 到容器。代码如何在容器中运行?你可以访问运行 python 代码的 shell 吗? @RafalS 我愿意 0. ssh user@host, 1. docker build build_file, 2. docker run run_file , 3. docker exec -it short_hash_image bash, 4. python3 ex.py.并且 (4.),在 docker 容器中运行。 也许我在描述中做错了什么。 【参考方案1】:

虽然将 pycharm 调试器与远程 docker 容器连接并非不可能,但使用终端交互式调试器要容易得多 - pdb。有很多 pdb 风格,如果你不喜欢普通的控制台

webpdb 浏览器中的图形调试器

pudb ncurses 版本,具有一些额外功能,例如始终在代码和局部变量中列出您的位置。

我强烈建议您检查一下。我每天都使用 pdb 在具有复杂运行脚本的本地 docker 容器中调试 python 代码。

【讨论】:

以上是关于在远程服务器上的 docker 容器中设置本地 PyCharm 远程解释器的主要内容,如果未能解决你的问题,请参考以下文章

pycharm如何远程连接服务器上的docker容器

pycharm如何远程连接服务器上的docker容器

使用 docker 客户端在 python 中设置新容器时权限被拒绝错误

在 github 操作中设置多个容器

如何在 GCP 中设置与 MongoDB Docker 容器的连接

当在docker容器中设置php时,如何在vscode中设置php可执行路径php.validate.executablePath?