Php xdebug для контейнера php-fpm я не нашел ничего связанного - PullRequest
0 голосов
/ 30 ноября 2018

Я хочу использовать 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 и настройка против кода для прослушивания?

спасибо друзьям

...