Artur
мне не надо наружу открывать
Artur
9000 на хосте. клиент в контейнере
Artur
конфиг xdebug https://github.com/LaraDock/laradock/blob/master/workspace/xdebug.ini
Aleksandr
мне не надо наружу открывать
дебажить где будешь? ты в контейнере или снаружи?)
Artur
IDE снаружи
Aleksandr
ну, значит порт надо наружу открыть
Artur
у меня причём работало раньше так - cli работало fpm(http) - нет
Aleksandr
xdebug будет стучаться через 9000 порт на иде
Artur
через сssh могу пробросить но чёт дичь
Artur
так
так IDE само не пойдёт к php
Artur
php идёт к IDE
Aleksandr
верно
Artur
единственная алттернатива как я понимаю - это прокси
Aleksandr
разницы нет какое направление. открывать порт надо
Artur
его можно поставить но хочется нормального решения безх вечного гимороя
Artur
на 9000 порту висит IDE
Aleksandr
ports: - "9000:9000" - "80:80"
так. третий раз
Artur
ports: - "9000:9000" - "80:80"
следовательно, так работать не будет
Aleksandr
на 9000 порту висит IDE
не висит, а принимает запросы
Artur
это я так вижу. я с докером не умею
Artur
слушает
Aleksandr
слушай, я пользуюсь xdebug, поэтому не придумывай, а делай
Artur
ports: - "9000:9000" - "80:80"
а жто значит что слушать будет docker
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
в иде соответственно тоже надо выставить 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
у меня - "9001:9000"
Alexander
Как я понял есть xdebug, который должен слать информацию в ide?
Artur
ps -xa| grep 9001
винда :)
Aleksandr
у меня - "9001:9000"
9000:9000 - это для fpm. Для xdebug 9001 открывать не надо
Artur
а я с контейнера даже через коннект не могу соединится
Artur
а как наставить всякие сетевые утилиты в уонтейнер не понял
Artur
9000:9000 - это для fpm. Для xdebug 9001 открывать не надо
fpm живёт сам по себе в другом контейнете
Artur
то что пробую я - cli - он не касается
Artur
я пробую тупо коннект открыть даже без php
Artur
на хосте работает
Artur
и повторюсь - не комфортно тестить без утилит
Aleksandr
то что пробую я - cli - он не касается
тогда порты открывать не нужно
Artur
тогда порты открывать не нужно
я их контейнера даже на dockerhost:80 пройти не могу
Aleksandr
я их контейнера даже на dockerhost:80 пройти не могу
без открытия порта и не сможешь
Artur
так вот я и пытаюсь открыть
Aleksandr
так вот я и пытаюсь открыть
зачем? мы же тут вроде xdebug настраиваем
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
так я проркси не настраивал