Для отладки среды, работающей в контейнере, мы можем отлаживать ее с помощью веб-страниц и сценариев. Вот как отлаживать сценарии в контейнерах.
Во-первых, в среде PHP в контейнере должны быть установлены и настроены расширения Xdebug, где соответствующее имя изображения-php _sk.
Это запущенный контейнер,/etc/docker/демон. Джош обращается к конфигурации docker с помощью API (чтобы разрешить phpstorm доступ к контейнеру) Поскольку это тестовая среда, контроль доступа отсутствует.
Виртуальная машина установлена в VirtualBox, а сеть находится в режиме NAT. Он взаимодействует с помощью переадресации портов и внутренней связи.
Перенаправив порт 2375, браузер может получить доступ к API
Установите порт отладки, по умолчанию 9000
Настройка параметров доступа к докеру в phpstorm
На этом этапе вы можете увидеть контейнеры в виртуальной машине, которые можно запускать, приостанавливать и получать доступ.
Выберите версию PHP и режим доступа к командной строке, выберите docker и найдите изображение, соответствующее PHP
Настройте соответствующий каталог, задайте имя, и сценарий будет выполнен позже с помощью
Настройте отладку, поскольку это командная строка для выполнения скрипта, выберите PHP-скрипт
Подключитесь к виртуальной машине, выполните сценарий (/home/www/sk/html/index.php), и замените IP на IP хоста phpstorm.
docker run --rm -v /home/www:/home/www --env "XDEBUG_CONFIG=remote_host=10.249.22.204 remote_port=9010" --env "PHP_IDE_CONFIG=serverName=new" php_sk php /home/www/sk/html/index.php
Как видите, вы уже можете отлаживать скрипт