gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:06:09 24 4
gpt4 key购买 nike

我正在尝试使用 Docker 和 PhpStorm 安装 Xdebug,但是当我将代码放入 Dockerfile 时,出现错误。

代码:

FROM php:7.1-fpm
# Install selected extensions and other stuff
RUN 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

错误:

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 中也不可用(https://packages.debian.org/buster/php-xdebug)。

我重新编写了 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

关于docker - 在 Docker 和 PhpStorm 中安装 Xdebug 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57925759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com