Ich versuche, den XDebug in einem Docker-Container zu installieren, erhalte jedoch die folgende Fehlermeldung:

E: Unable to locate package php-xdebug

Dies ist meine 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/

Wenn ich denselben Befehl auf meinem Computer ausführe, wird der XDebug ohne Fehler installiert:

apt-get install php-xdebug

Weiß jemand, wo das Problem liegen könnte?

Danke im Voraus!

5
UrmLmn 18 Apr. 2018 im 22:09

4 Antworten

Beste Antwort

Ich habe dieses Problem gelöst, indem ich meiner Docker-Datei die folgenden Zeilen hinzugefügt habe:

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/
18
UrmLmn 29 Apr. 2018 im 15:07

Versuche dies:

RUN pecl install xdebug && docker-php-ext-enable xdebug
5
Mitja 7 Feb. 2020 im 14:56

Ab PHP 7.4 benötigen Sie nur noch diese

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

Fügen Sie diese Zeile hinzu, um das Remote-Debugging zu aktivieren

&& echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_host = host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \

1
Alex P 9 Mai 2020 im 16:56

SIE SOLLTEN MÖGLICHERWEISE ANDERE VER AUCH INSTALLIERT HABEN: -

apt-get installiere php-xdebug ver1.xx

apt-get install php-xdebug ver-4.2.x

Vielleicht würde das das beheben.

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/
apt-get update php-xdebug "*'YOUR VERSION:-'* **MAYBE YOU SHOULD CONSIDER FOR YOUR OS"**
-4
Frank Tirkey 18 Apr. 2018 im 19:50