在远程服务器上的 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 远程解释器的主要内容,如果未能解决你的问题,请参考以下文章
使用 docker 客户端在 python 中设置新容器时权限被拒绝错误
如何在 GCP 中设置与 MongoDB Docker 容器的连接
当在docker容器中设置php时,如何在vscode中设置php可执行路径php.validate.executablePath?