在 Docker 中安装 XDebug

新手上路,请多包涵

我正在尝试在 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

问题可能在哪里?

原文由 UrmLmn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 340
2 个回答

我通过将以下行添加到我的 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/

原文由 UrmLmn 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试这个:

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

原文由 Mitja 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏