在 Docker 中安装 XDebug

2022-08-30 22:31:27

我正在尝试在 Docker 容器中安装 XDebug,但我收到以下错误:

E: Unable to locate package php-xdebug

这是我的 Dockerfile:

FROM php:7.0-apache

RUN a2enmod rewrite

RUN docker-php-ext-install pdo pdo_mysql

RUN apt-get install php-xdebug -y

COPY php.ini /usr/local/etc/php/
COPY . /var/www/html/

当我在计算机中运行相同的命令时,XDebug正在安装,没有任何错误:

apt-get install php-xdebug

问题可能出在哪里?


答案 1

我通过将以下行添加到我的 Docker 文件中来解决此问题:

FROM php:7.0-apache

RUN a2enmod rewrite

RUN docker-php-ext-install pdo pdo_mysql

RUN yes | pecl install xdebug \
    && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \
    && echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini


COPY php.ini /usr/local/etc/php/
COPY . /var/www/html/

答案 2

试试这个:

RUN pecl install xdebug && docker-php-ext-enable xdebug

推荐