在我的OSX 12.3上升级Docker到4.6.0后,当我停止PHPStorm中的xdebug监听客户端时,出现了一个奇怪的问题。似乎由于docker报告host.docker.internal打开了9003端口,而实际上它关闭了,所以随后的请求始终超时,因此应用程序始终等待xdebug客户端。
我在Web应用程序php容器和主机上安装了nmap进行测试。如果我在我的主机上运行“nmap -p 9003 localhost”,并在调试客户端上运行,则可以看到它打开,在PHPstorm中关闭后,相同的扫描显示它已关闭,但是在容器内部运行“nmap -p 9003 host.docker.internal”仍然报告它已经打开。如果我在主机上打开其他服务,似乎在docker内部网络上开始显示端口已打开,但是在关闭它们后从未报告为已关闭。
我升级到Docker 4.6.1,但问题仍然存在。
任何建议都将不胜感激。
我在Web应用程序php容器和主机上安装了nmap进行测试。如果我在我的主机上运行“nmap -p 9003 localhost”,并在调试客户端上运行,则可以看到它打开,在PHPstorm中关闭后,相同的扫描显示它已关闭,但是在容器内部运行“nmap -p 9003 host.docker.internal”仍然报告它已经打开。如果我在主机上打开其他服务,似乎在docker内部网络上开始显示端口已打开,但是在关闭它们后从未报告为已关闭。
我升级到Docker 4.6.1,但问题仍然存在。
任何建议都将不胜感激。