Это команда, которую я пытаюсь добавить в свой dockerfile:
Код: Выделить всё
RUN pecl install xdebug \
&& docker-php-ext-enable xdebug
Код: Выделить всё
FROM php:8.1.0-apache
RUN a2enmod rewrite
RUN apt-get update -y && apt-get install -y \
libicu-dev \
libmariadb-dev \
unzip zip \
zlib1g-dev \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev
RUN docker-php-ext-install gettext intl pdo_mysql gd
#LOCATION 1
#RUN pecl install xdebug \
# && docker-php-ext-enable xdebug
WORKDIR /app
COPY . /app
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
RUN composer install --no-interaction -vvv
#LOCATION 2
#RUN pecl install xdebug \
# && docker-php-ext-enable xdebug
EXPOSE 8000
< blockquote>
Плагины Composer отключены в целях безопасности в этом неинтерактивном сеансе.
0.494 Установите COMPOSER_ALLOW_SUPERUSER=1, если вы хотите разрешить запуск плагинов от имени пользователя root /super user."
Эти ошибки не возникают, когда вы не пытаетесь запустить команду xdebug.
Если Я добавляю его в местоположение 2, контейнер собирается, но затем быстро сообщает, что мой контейнер завершился с кодом 139.
Мой файл xdebug.ini находится на том же уровне, что и мой файл docker.< /p>
Вот его содержимое:
Код: Выделить всё
zend_extension=xdebug
xdebug.mode=develop,debug
xdebug.start_with_request=yes
xdebug.discover_client_host=0
xdebug.client_host=host.docker.internal
Подробнее здесь: https://stackoverflow.com/questions/782 ... r-to-crash