在Docker和PhpStorm中安装Xdebug时出现问题

在Docker和PhpStorm中安装Xdebug时出现问题,docker,xdebug,Docker,Xdebug,我试图用Docker和PhpStorm安装Xdebug,但是当我将代码放入Dockerfile时,出现了一个错误 代码: 错误: E: Package 'php-xdebug' has no installation candidate /bin/sh: 1: cannot create /etc/php/7.1/mods-available/xdebug.ini: Directory nonexistent ERROR: Service 'php' failed to build: The c

我试图用Docker和PhpStorm安装Xdebug,但是当我将代码放入Dockerfile时,出现了一个错误

代码:

错误:

E: Package 'php-xdebug' has no installation candidate
/bin/sh: 1: cannot create /etc/php/7.1/mods-available/xdebug.ini: Directory nonexistent
ERROR: Service 'php' failed to build: The command '/bin/sh -c apt-get update     && apt-get -y --no-install-recommends install  php-xdebug     && apt-get clean; rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/share/doc/*     && echo "zend_extension=/usr/lib/php/20160303/xdebug.so" > /etc/php/7.1/mods-available/xdebug.ini     && echo "xdebug.remote_enable=on" >> /etc/php/7.1/mods-available/xdebug.ini     && echo "xdebug.remote_handler=dbgp" >> /etc/php/7.1/mods-available/xdebug.ini     && echo "xdebug.remote_port=9000" >> /etc/php/7.1/mods-available/xdebug.ini     && echo "xdebug.remote_autostart=on" >> /etc/php/7.1/mods-available/xdebug.ini     && echo "xdebug.remote_connect_back=0" >> /etc/php/7.1/mods-available/xdebug.ini     && echo "xdebug.idekey=docker" >> /etc/php/7.1/mods-available/xdebug.ini' returned a non-zero code: 2

php:7.1-fpm图像使用Debian Buster,出于某些我目前无法理解的原因,php xdebug似乎在repo中不可用,即使该包出现在站点()中

我重写了Dockerfile,但我会继续检查

Dockerfile:

FROM php:7.1-fpm

RUN pecl install xdebug

RUN echo 'zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so' | tee /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_enable=on" | tee -a /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_handler=dbgp" | tee -a /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_port=9000" | tee -a /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_autostart=on" | tee -a /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_connect_back=0" | tee -a /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.idekey=docker" | tee -a /usr/local/etc/php/conf.d/xdebug.ini

php:7.1-fpm图像使用Debian Buster,出于某些我目前无法理解的原因,php xdebug似乎在repo中不可用,即使该包出现在站点()中

我重写了Dockerfile,但我会继续检查

Dockerfile:

FROM php:7.1-fpm

RUN pecl install xdebug

RUN echo 'zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so' | tee /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_enable=on" | tee -a /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_handler=dbgp" | tee -a /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_port=9000" | tee -a /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_autostart=on" | tee -a /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_connect_back=0" | tee -a /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.idekey=docker" | tee -a /usr/local/etc/php/conf.d/xdebug.ini

基本图像是什么?Dockerfile:/site/php/Docker-Compose:/site/Docker-Compose.ymlsorry,我的意思是,你能在你的Dockerfile中添加FROM吗?FROM php:7.1-fpm基本图像是什么?Dockerfile:/site/php/Docker-Compose:/site/Docker-Compose.ymlsorry,我是说,你能在你的Dockerfile中添加FROM吗?FROM:7.1-fpm