---
title: 'XDebug, PHPStorm и Docker-контейнер'
url: 'https://graker.ru/news/2016/06/02/xdebug_phpstorm_i_docker_konteiner'
language: ru
type: post
author: 'Роман Грачев'
published: '2016-06-02T00:53:03+03:00'
updated: '2016-06-02T00:53:18+03:00'
categories:
  - Программирование
  - Линукс
---

# XDebug, PHPStorm и Docker-контейнер

О настройке xdebug в PHPStorm уже написали три тыщи человек и еще [xandeadx](http://xandeadx.ru/blog/raznoe/878). А я только добавлю на память то, чего не хватает для проброса отладчика в IDE прямо из действующего контейнера [docker](http://docker.io/).
Предполагается что в конфиге (например /etc/php5/mods-available/xdebug.ini) уже есть что-то вроде

```
zend_extension=/usr/lib/php5/20100525/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
```

Тогда пробросить отладчик от действующему контейнера к IDE очень просто с помощью ssh-туннеля. Включаем внутри контейнера ssh, а с хоста (то есть *не из контейнера*) создаем туннель:
(здесь предполагается, что IP контейнера — 172.17.0.2)

```
ssh -R 9000:localhost:9000 username@172.17.0.2
```

Как только туннель будет налажен — можно начинать слушать PHP Debug connections в PHPStorm-е и запускать отладчик в браузере. Все должно подхватиться.
