Рубрики
Uncategorized

Отладка сценариев в docker с помощью phpstorm

Автор оригинала: David Wong.

Для отладки среды, работающей в контейнере, мы можем отлаживать ее с помощью веб-страниц и сценариев. Вот как отлаживать сценарии в контейнерах.

Во-первых, в среде 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

Как видите, вы уже можете отлаживать скрипт