php xdebug的php-fpm容器我什么都没找到

时间:2018-11-30 13:51:35

标签: php docker xdebug

我想在高效的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代码来监听它?

感谢朋友

0 个答案:

没有答案