小编Nic*_*mpe的帖子

Docker xDebug 未连接到 VSCode

我正在尝试使用 VSCode 和 xDebug 设置 php 调试,但是 xDebug 无法连接到主机。因此,VSCode 也不会遇到任何断点。

当我在 VSCode 中启动调试侦听器,在 php-fpm 容器中运行 Bash shell 并尝试连接到主机时,它失败了:

$ docker-compose exec php-fpm bash
root@178ba0224b37:/application# nc -zv 172.20.0.1 9001
172.20.0.1: inverse host lookup failed: Unknown host
(UNKNOWN) [172.20.0.1] 9001 (?) : Connection refused
Run Code Online (Sandbox Code Playgroud)

我对 IP 地址感到困惑,因为在 Docker 设置中,虚拟交换机子网设置为10.0.75.0,而网络适配器vEthernet (DockerNAT)使用 IP 10.0.75.1。容器如何获取 IP 范围172.20.0.x

在我的桌面上,我无法使用172.20.0.1.
它与 一起工作正常10.0.75.1,它phpinfo()按预期显示,但未触发断点。
phpinfo()显示 xDebug 已配置并且设置与我在配置中的设置相匹配php-ini-overrides.ini

我禁用了防火墙,尝试了不同的 IP,并检查了端口和各种 xDebug、php、docker-compose 和 VSCode 调试设置。 …

windows xdebug docker visual-studio-code php-7.2

2
推荐指数
1
解决办法
3320
查看次数

标签 统计

docker ×1

php-7.2 ×1

visual-studio-code ×1

windows ×1

xdebug ×1