Php Xdebug没有';无法在docker容器中启用
我正在使用。一切正常,但我在启用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文件: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/
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