Я пытаюсь настроить интеграцию xdebug на моей настройке на докере.Docker - порт предотвращает прослушивание
- Я использую Docker для Mac 1.12.0-rc2-beta17 с "родной" Docker машины
У меня есть контейнер с Xdebug установлен, обнажая порт 9000 и отображение его на порт 9000:
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6950c2a2b05d app "/usr/bin/supervisord" 9 minutes ago Up 9 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:9000->9000/tcp, 0.0.0.0:2222->22/tcp app_1
Когда я пытаюсь использовать PhpStorm слушать порт 9000 для отладки соединения, я получаю сообщение об ошибке «не удается слушать: порт 9000 занят».
я должны уточнить, что я новичок в сети ..
Попробуйте выполнить 'Судо Lsof -np -iTCP -stcp: команда LISTEN' и посмотреть, что приложение прослушивает этот порт TCP 9000. – LazyOne
Порт (или сокет, который является конечной точкой, состоящей из _ip_address: port_), не является ресурсом, который можно вытеснять: не более ** один единственный процесс может получить к нему доступ. В контейнере используется порт '9000', поэтому PhpStorm не может использовать его одновременно.Можете ли вы показать команду 'docker run', пожалуйста? – Auzias
@LazyOne: вот вывод: 'COMMAND PID USER FD TYPE DEVICE SIZE/OFF УЗЕЛ ИМЯ com.docke 36299 repptilia 11U IPv4 0x7faf9785f44d7ab 0t0 TCP *: 9000 (СЛУШАТЬ)' – repptilia