我在vagrant上运行docker并希望使用在Windows上运行的pycharm远程调试应用程序(运行vagrant)。当然,docker主机然后是vagrant - 而不是运行pycharm的同一台机器。
我必须将certificates文件夹和docker机器可执行文件指定为本地文件/目录。这是否意味着我无法在此设置中使用pycharm调试应用程序?
当然我可以直接进入docker容器但是我没有pycharm给我的功能。
答案 0 :(得分:1)
有可能不建议,它有可能长期引入一些问题点并带来更大的安全风险。
根据docker文档...
如果您对安全风险感到满意,并且如果使用boot2docker的docker工具箱不适合您的情况,那么您需要确保:
答案 1 :(得分:1)
在此之前,您需要使用带有流浪者的docker桥接端口。
您需要找到流浪者ip和docker ip(默认情况下,流浪者ip:10.0.2.2,您可以在运行vagrant ssh时看到)
第二个用于确定调试的端口(考试21000)
在终端中使用命令代码
无用的ssh
sudo iptables -t nat -A PREROUTING -p tcp --dport 21000 -j DNAT --to-destination 10.0.2.2:21000
sudo iptables -t nat-邮政-j假面舞会
设置python文件的代码: 用您的docker ip更改172.19.0.1(无业游民)
导入pydevd pydevd.settrace('172.19.0.1',port = 21000,suspend = False)