【发布时间】:2016-07-04 21:35:46
【问题描述】:
我刚刚在我的机器上设置了 Docker,并且 Nginx/PHP7 (FPM)/MySQL 设置一切正常,但是在 PHP 容器上安装了 Xdebug 我无法让它连接回我主机上的 PHPStorm机器。
这是我的 PHP Xdebug 配置...
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-
20151012/xdebug.so
xdebug.remote_log=/usr/local/var/log/xdebug.log
xdebug.remote_enable=1
xdebug.remote_host=192.168.99.1
xdebug.remote_port=9000
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
浏览时,为容器设置了 Xdebug 启用 cookie,没有连接提示。如果我浏览一个本地托管的网站,有,所以我知道 PHPStorm 的监听是正确的。
在本地机器上,我可以 telnet 到 9000 端口……
$ telnet 192.168.99.1 9000
Trying 192.168.99.1...
Connected to 192.168.99.1.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
…但是我不能从 boot2docker 虚拟机或容器。当我尝试时,它只是坐在那里无所事事。但是,VM 和容器都可以 ping 主机。
我已经尝试禁用我的 Mac 的防火墙,但仍然没有任何乐趣。
我不太确定如何禁用 boot2docker 虚拟机上的防火墙。
非常欢迎任何关于为什么这不起作用的见解。提前致谢。
【问题讨论】:
标签: php docker xdebug boot2docker docker-machine