我想按照這個教程調試與PhpStorm一個Symfony的應用程序: https://gist.github.com/chadrien/c90927ec2d160ffea9c4調試Symfony2的在泊塢窗與PhpStorm和Xdebug
我做了完全一樣的,但它不能很好地工作。
php-fpm:
build: ./php
container_name: php-fpm-symfony
links:
- db
ports:
- 9000:9000
- 8448:8448
- 8000:8000
working_dir: /var/www/html/
volumes:
- ../:/var/www/html
volumes_from:
- data
tty: true
env_file:
- ./docker.env
environment:
XDEBUG_CONFIG: remote_host=192.168.0.176
Dockerfile
# XDEBUG
RUN yes | pecl install xdebug \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini
當我啓動與PhpStorm調試,好像連接正在發生。在我的瀏覽器中彈出一個新窗口。我的Symfony主頁在這裏。 但它不停止在我的斷點上。並且逐步調試不起作用。
我做錯了什麼?
截圖,請(即「彈出」窗口;你的「PHP |服務器」等)。到目前爲止,它聽起來像錯誤的路徑映射... – LazyOne
您使用的是什麼碼頭機解決方案?基於像dockertoolbox或docker-for-mac的虛擬機?這是最關鍵的一點。另外,暴露9000:9000根本沒有意義 –
@EugenMayer我使用docker for mac。我正在公開9000,因爲我在'nginx'中使用'php-fpm' – Kevin