gpt4 book ai didi

macos - xdebug 在 Mac 的 Docker Desktop 中不起作用

转载 作者:IT老高 更新时间:2023-10-28 21:22:26 27 4
gpt4 key购买 nike

Docker Machine 切换到 Docker Desktop for Mac 后,xdebug 停止工作。使用 xdebug 的容器无法访问主机上的端口 9000
php.ini:

xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_host=172.18.0.1
xdebug.idekey=PHPSTORM

docker-compose.yml:

version: '2'
services:
php:
image: <image name>
ports:
- 80:80
# - 9000:9000
volumes:
- .:/var/www/html
- ./php.ini:/usr/local/etc/php/conf.d/php.ini

xdebug.log:

I: Checking remote connect back address.
I: Checking header 'HTTP_X_FORWARDED_FOR'.
I: Checking header 'REMOTE_ADDR'.
I: Remote address found, connecting to 172.18.0.1:9000.
E: Could not connect to client. :-(

如何解决我的问题?

最佳答案

我也有同样的问题。这可能与 OSX 中 docker 的限制有关。请参阅这些链接。

https://docs.docker.com/docker-for-mac/networking/ https://forums.docker.com/t/explain-networking-known-limitations-explain-host/15205

还建议了可能的解决方法。其中之一是创建一个具有新 ip(例如 10.254.254.254)的设备,该设备会循环回您的 localhost。然后,当您将此 ip 用作远程主机地址而不是 docker 分配的地址(127.0.0.1 或 172.17.0.2)时,它应该可以解决问题。关注 this link对于编码解决方案

关于macos - xdebug 在 Mac 的 Docker Desktop 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39143814/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com