python - 远程调试在 docker 容器中运行的 python 代码的最佳和简单方法是什么?

标签 python docker debugging visual-studio-code remote-debugging

我刚刚开始研究 python。我想调试在 docker 容器 中运行的 python 代码。谁能建议我远程调试它的最佳方法是什么? 我愿意使用任何 IDE,例如 pycharmVS Code 等。 提前致谢。

Note: I'm using Mac OS for the development

最佳答案

我用来从容器中调试的一种技术是:

  • 评论入口点 ENTRYPOINT ["/mydir/mycode.py"]在 Dockerfile 中
  • 重启容器并执行docker exec -it <container name> /bin/bash
  • 然后执行pdb/mydir/mycode.py

其他技术可能是使用 docker expose 命令在 docker 容器上公开远程调试端口,这将允许 pycharm 连接到代码。此处讨论了一种类似的方法。

https://medium.com/@furkanpur/remote-python-debug-to-docker-container-over-ssh-by-using-pycharm-44a9b6e82206

关于python - 远程调试在 docker 容器中运行的 python 代码的最佳和简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52532802/

相关文章:

visual-studio - 在 Visual Studio 2019 中引发用户处理的异常时如何不中断

c# - 调试时如何在内存中搜索字符串?

Python 2.7,sqlite3,值错误 : could not convert BLOB to buffer

dns - Docker 容器未在 boot2docker 中使用主机 DNS

Docker-in-Docker 与 Gitlab 共享运行器,用于构建和推送 docker 镜像到注册表

c - 海湾合作委员会 : Compiling with basic debbuging information added (flag -g) what are the effects on the performance?

python - 如何在OpenCV Python中设置框架的高度和宽度

Python逐 block 解压缩gzip

python列表转换为表格

docker - 无根模式 Docker 守护程序在重新登录 (SSH) 后未运行