У меня есть контейнер PHP, работающий с nanobox, и у меня нет проблем с работой с xdebug при запуске контейнера на моей локальной машине, но я не могу заставить его работать и на удаленном контейнере.
Xdebug запущен и работает на удаленном контейнере, вот что я проверил:
/app $ php -i | grep xdeb
/data/etc/php.d/xdebug.ini
xdebug
xdebug support => enabled
xdebug.auto_trace => Off => Off
xdebug.cli_color => 0 => 0
xdebug.collect_assignments => Off => Off
....
И это моя конфигурация (я использую VSCode):
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"pathMappings": {
"/app": "${workspaceRoot}/",
}
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9000
}
]
}
Я также попытался переадресовать порт 9000, например:
nanobox tunnel staging web.main -p 9000:9000
Но это не сработало.