Моя цель — использовать этот репозиторий git для Laravel с xdebug для php-fpm: https://github.com/aschmelyun/docker-compose-laravel
При использовании этого репозитория я запускаю:
- docker-compose up -d --build site
- докер-компоновать
Вот файл докера из репозитория выше:
FROM php:7.4-fpm-alpine
ADD ./php/www.conf /usr/local/etc/php-fpm.d/www.conf
RUN addgroup -g 1000 laravel && adduser -G laravel -g laravel -s /bin/sh -D laravel
RUN mkdir -p /var/www/html
RUN chown laravel:laravel /var/www/html
WORKDIR /var/www/html
RUN docker-php-ext-install pdo pdo_mysql
Я также добавил сюда порт (compose.dockerfile):
php:
build:
context: .
dockerfile: php.dockerfile
container_name: php
volumes:
- ./src:/var/www/html:delegated
ports:
- "9000:9000"
# Added next line:
- "9001:9001"
networks:
- laravel
Я попытался добавить это в конец php.dockerfile:
# Install essential build tools
RUN apk add --no-cache \
git \
yarn \
autoconf \
g++ \
make \
openssl-dev
# Install xdebug
RUN docker-php-source extract \
&& pecl install xdebug \
&& echo "xdebug.remote_enable=on\n" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_autostart=on\n" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_port=9001\n" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_handler=dbgp\n" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& echo "xdebug.remote_connect_back=1\n" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
&& docker-php-ext-enable xdebug \
&& docker-php-source delete \
&& rm -rf /tmp/*
Это ошибка, которую я получаю при добавлении вышеуказанных строк (это кажется несвязанным, но я думаю, что это нарушает некоторую зависимость):
mysql | Version: '5.7.29' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)
composer | list [--xml] [--raw] [--format FORMAT] [--] [<namespace>]
composer |
npm exited with code 1
composer exited with code
Я пробовал другие вещи, которые я нашел в Google. Однако не смог заставить его работать (так как я действительно не понимаю, что делаю). Я думаю, что вышеизложенное казалось мне закрытым, но, возможно, я совершенно не прав.
Я запускаю его на Windows 10, нужна дополнительная информация?
npm
играет в вашем PHP-проекте? - person Daniel W.   schedule 21.09.2020