如何使用docker-machine和PHPStormdebugging我的Docker容器

我正在尝试与DockerDocker-machine一起使用Xdebug

这里是我的xdebug.iniconfiguration文件:

zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so xdebug.remote_enable=1 xdebug.remote_autostart=0 xdebug.remote_connect_back=1 xdebug.remote_port=9000 xdebug.remote_log=/tmp/php5-xdebug.log 

这里是我的docker-compose.yml文件:

 data: image: busybox volumes: - ./:/srv web: build: docker/nginx volumes_from: [data] links: - fpm ports: - "80:80" fpm: build: docker/php-fpm volumes_from: [data] ports: - "9000:9000" 

我已经像这样configuration了PHPStorm:

phpstorm配置1 phpstorm配置2

当我尝试debugging一个页面。 这个窗口出现:

phpstorm的问题

如果我点击确定这个窗口,然后xdebug似乎工作。

如果我看debugging器泛我可以看到我在我的根页面上。 (app.php)。 但PHPStorm不会突出显示当前行。

当前行不突出

我的configuration是否正确?

我错过了什么吗?

谢谢。

我终于设法解决这个问题。

一旦你创build了服务器,这里是Docker

在这里输入图像说明

您必须创build一个运行/debuggingconfiguration 。 添加一个新的PHP远程debuggingconfiguration的服务器IDE键然后点击debuggingbutton 在这里输入图像说明 这是工作!

在这里输入图像说明

有关信息,运行/debuggingconfiguration: 在这里输入图像说明

Benjamin,IP地址是192.168.99.100属于你自己的Mac还是Docker Machine / boot2docker VM? 由于PHPStorm正在Mac上运行,因此xdebug需要在端口9000上连接到它,所以php.ini需要有你的Mac IP地址,而不是VM IP。 这让我挂了一下,希望这也能帮助你。