一个关于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配置失败的根本原因

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 3

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

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

php 容器访问数据库很慢

这个和dns没关系吧

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

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

3年前 评论

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