PankovAlxndr
@PankovAlxndr
Fullstack web developer

Как натсроить xdebug на Ubuntu в Docker?

Здравствуйте, есть vps с ubuntu
на ней докер, внутри которого чистый проект на laravel

вот конфиг компоуза
version: '3.1'

services:
  mailhog:
    image: 'mailhog/mailhog:latest'
    ports:
      - '18025:8025'
  
  mysql:
    image: 'mysql:8.0'
    working_dir: /application
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=example
      - MYSQL_USER=mysql
      - MYSQL_PASSWORD=mysql
    ports:
      - '13306:3306'

  webserver:
    image: 'nginx:alpine'
    working_dir: /application
    volumes:
      - './src:/application'
      - './docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf'
    ports:
      - '180:80'

  php-fpm:
    build: docker/php-fpm
    working_dir: /application
    volumes:
      - './src:/application'
      - './docker/php-fpm/php-ini-overrides.ini:/etc/php/8.1/fpm/conf.d/99-overrides.ini'
    environment:
      APP_ENV: dev
      APP_DEBUG: 1
      XDEBUG_CONFIG: "client_host=192.168.200.1 client_port=9003"
      PHP_IDE_CONFIG: "serverName=example"

networks:
  default:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 192.168.200.0/28


проект крутится на vps
я хочу иметь возможность отлаживать его локально (файлы се есть локально и на vps появляются по средствам rsyn)

конфиг php.ini
xdebug.mode = debug
xdebug.idekey = PHPSTORM


как я понимаю план действий
1) делаем так, чтобы контейнер с php мог слать данные на 9003 порт vps
2) на локальной машине делаем "проброс 9003 порта" те все что приходит на 9003 порт vps транслируется и на мой комп., а на компе уже phpstorm правильно настроенный

Вообщем запускаю я контейнеры
там в index.php пишу xdebug_info и вижу такие ошибки

[Step Debug] Creating socket for '192.168.200.1:9003', poll success, but error: Operation now in progress (29)
[Step Debug] Could not connect to debugging client. Tried: 192.168.200.1:9003 (through xdebug.client_host/xdebug.client_port) :-(


Что они означают?
Почему появляются?
Как их исправить?
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы