一个关于docker的php容器配置DNS后xdebug捕捉不到的问题

不配置DNS前php.ini配置成这样是没问题的
关于php容器配置DNS后xdebug捕捉不到的问题

出现问题
1.php容器访问数据库很慢
=>需要配置DNS

关于docker的php容器配置DNS后xdebug捕捉不到的问题

2.配置DNS后,223.5.5.5替代了host.docker.internal,所以xdebug捕捉不到
=》
1.填入DNS,无效果
一个关于docker的php容器配置DNS后xdebug捕捉不到的问题
2.通过print_r($_SERVER[‘REMOTE_ADDR’]); 获取IP填入,无效果

3.通过docker inspect 容器 获取 IPAddress填入,无效果

一个关于docker的php容器配置DNS后xdebug捕捉不到的问题

问:
要怎么解决?

附言 1  ·  3年前

没设置DNS钱我在容器里面ping host.docker.internal能找到主机IP,设置了DNS之后ping会找不到host.docker.internal,这是导致xdebug配置失败的根本原因

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

不懂帮顶。 顺便请问楼主:这个dns配置管什么用呀??

3年前 评论
Hogen (楼主) 3年前

php 容器访问数据库很慢

这个和dns没关系吧

3年前 评论
Hogen (楼主) 3年前
839891627 3年前
Hogen (楼主) 3年前

解决方案: 把云mysql的域名转换成IP填到.env,就可以不走DNS了

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!