---
title: 'XDebug, PHPStorm, Docker и смена порта'
url: 'https://graker.ru/news/2024/07/14/xdebug-phpstorm-docker-i-smena-porta'
language: ru
type: post
author: 'Роман Грачев'
published: '2024-07-14T13:25:00+03:00'
updated: '2024-07-14T13:27:54+03:00'
categories:
  - Программирование
  - Линукс
---

# XDebug, PHPStorm, Docker и смена порта

В дополнение к посту **[XDebug, PHPStorm и Docker-контейнер](https://graker.ru/news/2016/06/02/xdebug_phpstorm_i_docker_konteiner)**. Иногда так бывает, что порт по умолчанию, который мы пробрасываем для работы с xdebug, занят. Например, вебсокетами. Пробросить которые через Docker — отдельная веселая история. В таком случае вот пример быстрой настройки на другой порт:

Вот это запускаем из контейнера с веб-сервером:

```
export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=9003 remote_host=172.17.0.2 remote_connect_back=0 idekey=PHPSTORM"
export XDEBUG_TRIGGER=1 && export PHP_IDE_CONFIG="serverName=172.17.0.2"
```

А это с локалхоста, чтобы пробросить порт:

```
ssh -R 9003:localhost:9003 root@172.17.0.2
```

И всё, теперь PHPStorm будет слушать порт 9003.
