Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Xdebug没有';无法在docker容器中启用_Php_Docker_Docker Compose_Xdebug - Fatal编程技术网

Php Xdebug没有';无法在docker容器中启用

Php Xdebug没有';无法在docker容器中启用,php,docker,docker-compose,xdebug,Php,Docker,Docker Compose,Xdebug,我正在使用。一切正常,但我在启用xdebug时遇到了一个问题。在阅读文档时,xdebug默认安装在容器中,启用它的唯一方法是将ENABLE_xdebug=1环境变量添加到docker compose.yml文件中,因此我尝试了它,但没有结果!因此,我决定在Dockerfile中手动启用它,方法是运行命令docker php ext enable xdebug。编译时,我在终端中看到一些与此作业相关的执行结果,但是当我转储phpinfo()时,我看不到任何与xdebug相关的内容。另外,/usr/

我正在使用。一切正常,但我在启用xdebug时遇到了一个问题。在阅读文档时,xdebug默认安装在容器中,启用它的唯一方法是将ENABLE_xdebug=1环境变量添加到docker compose.yml文件中,因此我尝试了它,但没有结果!因此,我决定在Dockerfile中手动启用它,方法是运行命令docker php ext enable xdebug。编译时,我在终端中看到一些与此作业相关的执行结果,但是当我转储phpinfo()时,我看不到任何与xdebug相关的内容。另外,/usr/local/etc/php/conf.d/目录中不存在docker php ext xdebug.ini。有趣的是,当我进入容器并运行命令docker-php-ext-enable-xdebug并重新启动php-fpm时,它就像一个魔咒一样工作

这是我的docker-compose.yml文件:

version: "3.1"
services:
     admin_panel_web:
     build: ./nginx
     ports:
       - 81:80
     volumes:
       - ../src:/var/www
     working_dir: /var/www
   admin_panel_mysql:
      build: ./mysql
      ports:
       - 3307:3306
      restart: always
      environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: admin_panel
      MYSQL_USER: tohid
      MYSQL_PASSWORD: 123456
      volumes:
       - ../data/mysql:/var/lib/mysql
       - ./mysql/conf:/etc/mysql/conf.d
   admin_panel_redis:
      build: ./redis
      ports:
       - 6380:6379
   volumes:
       - ../data/redis:/data
还有我的Dockerfile

FROM richarvey/nginx-php-fpm:1.8.2
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Configure nginx
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
ADD conf/nginx-site.conf /etc/nginx/sites-available/default.conf
ADD conf/nginx-site-ssl.conf /etc/nginx/sites-available/default-ssl.conf
RUN docker-php-ext-enable xdebug
ADD conf/xdebug.ini /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini