в вашей

роблема в том, что xdebug не работает, когда я начинаю прослушивать порт. Я думаю, что PhpStorm не может связать с xdebug. Я просто получаю переменные панели отладчика не доступны. Похоже, xdebug не имеют правильных настроек.

Используемое программное обеспечение и версии:

Ubuntu 16.04 LTS
Docker v 17.06
docker-compose 1.15

Поэтому я много раз пытался настроить xdebug + Docker + PhpStorm, но не могу этого сделать. Я прочитал много уроков, но ничто не помогло мне.

мойdocker-compose.yml выглядит так:

version: '3'
services:
    web:
        image: nginx:latest
        ports:
            - "80:80"
        restart: on-failure
        volumes:
            - "./etc/nginx/default.conf:/etc/nginx/conf.d/default.conf"
            - "./etc/ssl:/etc/ssl"
            - "./project:/var/www/html/project"
        depends_on:
            - php
            - db

    php:
        image: nanoninja/php-fpm
        restart: on-failure
        volumes:
            - "./etc/php/php.ini:/usr/local/etc/php/conf.d/php.ini"
            - "./project:/var/www/html/project"
    db:
        image: mysql
        container_name: ${MYSQL_HOST}
        restart: on-failure
        env_file:
            - ".env"
        environment:
            - MYSQL_DATABASE=${MYSQL_DATABASE}
            - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
            - MYSQL_USER=${MYSQL_USER}
            - MYSQL_PASSWORD=${MYSQL_PASSWORD}
        command: mysqld --sql-mode=NO_ENGINE_SUBSTITUTION
        ports:
            - "8988:3306"
        volumes:
            - "./data/db/mysql:/var/lib/mysql"

мойxdebug.ini является:

xdebug.default_enable=0
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=0
xdebug.idekey="PHPSTORM"
xdebug.profiler_enable=0
xdebug.remote_host=localhost

Настройки PhpStorm:

Ответы на вопрос(3)

Ваш ответ на вопрос