我想在高效的docker环境中使用xdebug,但我无法对此进行存档。这是我的docker-compose.yml
当我执行phpinfo()
时,我看到xdebug已正确安装,但是我无法调试。我将VS代码与PHP调试扩展一起使用。我更改了Xdebug端口,并在vs代码中对其进行了更改。
version: '3'
services:
web:
build: ./nginx_base
networks:
- cheapcms
volumes:
- ../app/:/var/www/html
- ./nginx_base/conf/site.conf:/etc/nginx/conf.d/site.conf
ports:
- "9999:80"
php:
build: ./php_base
networks:
- cheapcms
volumes:
- ../app/:/var/www/html
- ./php_base/conf/php.ini:/usr/local/etc/php/php.ini
environment:
XDEBUG_CONFIG: remote_host=192.168.188.129 remote_connect_back=0 remote_port=9009 idekey=VSCODE
networks:
cheapcms:
这是我的php-fpm的dockerfile:
FROM makermaker/php
RUN pecl install xdebug-2.6.0 \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/xdebug.ini \
&& echo "xdebug.remote_autostart=1" >> /usr/local/etc/php/conf.d/xdebug.ini
tl; dr: 当我使用两个容器时如何使用XDEBUG 1. nginx 2. php-fpm和setup vs代码来监听它?
感谢朋友