如何使用Docker for OSX Beta在PyCharm中debuggingFlask应用程序?

我以前能够用Docker Machine在PyCharm 16.1中debugging我的Flask应用程序。 我可以构buildDocker容器,然后将其指定为远程Python解释器。 我最近升级了Docker,使用OSX的Beta版本,可以在本地运行,不再需要docker-machine虚拟机。 在阅读完这里的相关问题之后: Docker Beta for Mac的证书文件夹在哪里我在尝试和debugging时仍然遇到问题。

我有PyCharm和PyCharm版本162.1237.1的2.3.2 Docker插件。 现在通知您运行该命令

socat TCP-LISTEN:2376,reuseaddr,fork UNIX-CLIENT:/var/run/docker.sock 

当您尝试inputunix:///var/run/docker.sock作为Docker API URL时。 在完成这个操作之后(并将URL指向tcp:// localhost:2376),服务器将连接到Docker Beta系统,并允许您select一个可用的容器映像作为远程解释器。 但是,当您尝试和debugging应用程序时,它会卡住“等待连接”,同时连接到debugging器。 在这种情况下,PyCharm确实启动Docker容器,如果我执行到容器中,我可以运行ps aux并查看:

 python -u /opt/.pycharm_helpers/pydev/pydevd.py --multiproc --qt-support --client 10.0.2.2 --port 61276 --file /opt/project/app.py. 

文件/opt/project/app.py在容器中,我可以通过运行python /opt/project/app.py成功启动烧瓶应用程序。 例如,如何让PyCharm成功运行此文件并连接debugging器,以便可以逐步执行IDE中的代码。