Добавление xdebug в мой файл докеров php apache приводит к сбою контейнера докеровPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Добавление xdebug в мой файл докеров php apache приводит к сбою контейнера докеров

Сообщение Anonymous »

У меня есть файл Docker, использующий PHP и Apache, в который я пытаюсь интегрировать xdebug. Dockerfile был успешно создан, но, похоже, не работает при добавлении строк, относящихся к xdebug.
Это команда, которую я пытаюсь добавить в свой 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
Если я добавлю в местоположение 1 (перед командой установки композитора), он не будет собираться и выдаст мне предупреждения об отключении запуска плагинов композитора:
< 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
Как упоминалось ранее, если команда xdebug не включена, контейнер собирается и работает безупречно. Спасибо за любую помощь

Подробнее здесь: https://stackoverflow.com/questions/782 ... r-to-crash
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»