Как отлаживать удаленный контейнер nanobox php? - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть контейнер 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

Но это не сработало.

...