Artur
мне не надо наружу открывать
Artur
9000 на хосте. клиент в контейнере
Artur
конфиг xdebug
https://github.com/LaraDock/laradock/blob/master/workspace/xdebug.ini
Artur
IDE снаружи
Aleksandr
ну, значит порт надо наружу открыть
Artur
у меня причём работало раньше так - cli работало fpm(http) - нет
Artur
Aleksandr
xdebug будет стучаться через 9000 порт на иде
Artur
через сssh могу пробросить но чёт дичь
Aleksandr
Artur
так
так IDE само не пойдёт к php
Artur
php идёт к IDE
Aleksandr
верно
Artur
единственная алттернатива как я понимаю - это прокси
Aleksandr
разницы нет какое направление. открывать порт надо
Artur
его можно поставить но хочется нормального решения безх вечного гимороя
Artur
Artur
на 9000 порту висит IDE
Aleksandr
Artur
это я так вижу. я с докером не умею
Artur
Artur
слушает
Aleksandr
слушай, я пользуюсь xdebug, поэтому не придумывай, а делай
Artur
ну ок
Aleksandr
это значит что 9000 порт контейнера докер выпускает на 9000 порт хоста
Aleksandr
и иде теперь может его слушать
Artur
это значит что 9000 порт контейнера докер выпускает на 9000 порт хоста
ERROR: for workspace Cannot start service workspace: driver failed programming external connectivity on endpoint laradock_workspace_1 (2eac76e76b5f158ac3c7a6eaeec8142da2cc291c7ae8e67007210488344b6afa): Error st
arting userland proxy: Bind for 0.0.0.0:9000 failed: port is already allocated
Artur
если отключу xdebug в ide - потом не включу скорее всего. пробую
Artur
теперь IDE: Port 9000 is busy
Artur
потому что всё как я предположил
Artur
это проброс портов наружу
Artur
listen на dockerhost
Artur
так можно сделать через прокси
Artur
https://confluence.jetbrains.com/display/PhpStorm/Multi-user+debugging+in+PhpStorm+with+Xdebug+and+DBGp+proxy
Aleksandr
Aleksandr
в иде соответственно тоже надо выставить 9001
Artur
щас
Aleksandr
прбрасывать порт 9001 не надо (у себя посомтрел - не проброшен)
Artur
можэет правда я не так понял
Alexander
фигней занимаетесь
Artur
на хосте:
TCP 0.0.0.0:9001 0.0.0.0:0 LISTENING
Alexander
кто это слушает?
Artur
IDE: Port 9001 is busy
Alexander
ps -xa| grep 9001
Artur
кто это слушает?
хост. как я понимаю - никто, потому что на 9000 порту контейнера никого нет
Artur
Artur
у меня
- "9001:9000"
Alexander
Как я понял есть xdebug, который должен слать информацию в ide?
Artur
Artur
Artur
а я с контейнера даже через коннект не могу соединится
Artur
а как наставить всякие сетевые утилиты в уонтейнер не понял
Artur
Artur
то что пробую я - cli - он не касается
Artur
я пробую тупо коннект открыть даже без php
Artur
на хосте работает
Artur
и повторюсь - не комфортно тестить без утилит
Aleksandr
Artur
Artur
Aleksandr
Artur
так вот я и пытаюсь открыть
Artur
xdebug же сам ходит из контейнера наружу
Artur
я ни на 9000 не могу сходить ни на 80
Artur
80 отлаживать просто
Aleksandr
для xdebug порт открыватаь не надо
Aleksandr
https://gist.github.com/chadrien/c90927ec2d160ffea9c4
Artur
FROM php:5
у меня-то другой докер
Aleksandr
вот конфиг из cli-контейнера
Aleksandr
[Xdebug]
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so
xdebug.remote_autostart=1
xdebug.remote_host=172.17.0.1
xdebug.remote_port=9001
xdebug.remote_enable=1
xdebug.remote_connect_back=0
Aleksandr
порт ни один не открыт, иде слушает 9001, все работает
Artur
в твоём:
In Intellij/PHPStorm go to: Languages & Frameworks > PHP > Debug > DBGp Proxy and set the following settings:
Artur
так я проркси не настраивал