Я только что установил Docker на своей машине & имеет настройку Nginx/PHP7 (FPM)/MySQL, все работает нормально, но установив Xdebug на контейнере PHP, я не могу получить он должен подключиться к PHPStorm на моей главной машине.Xdebug не может подключиться к хосту Docker
Вот мой PHP Xdebug конфигурации ...
zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-
20151012/xdebug.so
xdebug.remote_log=/usr/local/var/log/xdebug.log
xdebug.remote_enable=1
xdebug.remote_host=192.168.99.1
xdebug.remote_port=9000
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true
При просмотре с Xdebug включить набор печенья для контейнера, нет никаких запросов на соединение. Если я просматриваю локально размещенный сайт, есть, поэтому я правильно знаю, как правильно прослушивается PHPStorm.
На локальной машине, я могу телнет на порт 9000 ...
$ telnet 192.168.99.1 9000
Trying 192.168.99.1...
Connected to 192.168.99.1.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
... однако я не могу либо из boot2docker VM или контейнера. Когда я пытаюсь, он сидит там, ничего не делая. Тем не менее, как виртуальная машина, так и контейнер могут достаточно хорошо пинговать хост-машину.
Я попытался отключить брандмауэр своего Mac, но до сих пор нет радости.
Я не совсем уверен, как отключить брандмауэр на виртуальной машине boot2docker.
Любое понимание того, почему это не будет работать, будет очень приветствоваться. Заранее спасибо.
Спасибо за отзыв. Я добавил мостовой адаптер n/w на моем беспроводном адаптере, и я вижу новый адаптер в докере VM, с IP-адресом 192.168.1.18 (хост - 192.168.1.6), но я все еще не могу подключиться к telnet из VM или контейнер. Можете ли вы предложить более подробную информацию о том, как правильно настроить это? – TobyG
Вам не нужен еще один мост. Вы попробовали другой порт, кстати? FPM может использовать 9000, так что это может быть противоречиво. Попробуйте использовать 10000 или аналогичный. Вы также можете сделать «nc -l 8888» на своем Mac и telnet из контейнера, чтобы убедиться, что он работает независимо от xdebug. – ldg
Выключает восстановление VM. Я пробовал все остальное. В итоге я удалил виртуальную машину, удалил все сети только хоста и воссоздал виртуальную машину. Если все остальное не удается ... перезагрузитесь! – TobyG