Я хочу использовать xdebug в моей производительной среде докера, но я не могу заархивировать это.Это мой docker-compose.yml. Когда я выполняю phpinfo()
, я вижу, что xdebug установлен правильно, но я не могу отладить.Я использую код VS с расширением отладки PHP.Я изменил порт Xdebug, а также изменил его в сравнении с кодом.
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:
И это мой dockerfile для php-fpm:
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 и настройка против кода для прослушивания?
спасибо друзьям