我很难弄清楚如何设置运行在Docker容器中的python应用程序(Flask)的远程调试。具体来说,我使用的是坞-撰写,PyCharm专业和python3.5。这就是我到目前为止所做的:
通过从PyCharm运行调试配置(单击bug图标),它将打印(并挂起):
Starting debug server at port 4200
Use the following code to connect to the debugger:
import pydevd
pydevd.settrace('0.0.0.0', port=4200, stdoutToServer=True, stderrToServer=True)
Waiting for process connection...我看到的码头容器日志中的...and:
无法连接到0.0.0.0: 4200
我该怎么办?(我的目标是能够在PyCharm中添加断点并停止执行docker容器应用程序,以便调试它)
发布于 2017-01-05 13:06:11
使用远程解释器,这将同时解决两个问题。我已经在这里回答过了,Rich editors in a Docker development environment
将远程python添加到您的IDE中,这将解析正在远程安装的所有库。但是,您将需要一个SSH连接才能完成这一任务,所以安装sshd并使用我在回答中概述的共享开发人员密钥。
即使现在做了更多的努力,我也会给你一个更好的结果,在其他的部分你还没有遇到并且会发现,当你只做一个远程端口连接的时候。
如果仍然希望使用基于端口的调试,请参见Docker: MacOSX Expose Container ports to host machine -这说明了如何理解附加部分和侦听部分。
发布于 2018-05-17 16:54:17
使用host.docker.internal而不是0.0.0.0。这将允许码头商决定使用哪个IP。
发布于 2019-09-11 02:37:28
也许你应该连接到你自己的主机上,那就是你的小矮人。不是0.0.0.0,而是你自己的ip地址
https://stackoverflow.com/questions/41484074
复制相似问题