当前位置: 首页 > 后端技术 > PHP

使用phpstorm调试docker中的脚本

时间:2023-03-30 01:16:43 PHP

调试容器中运行的环境,可以通过网页和脚本两种方式进行调试,这里介绍调试容器中的脚本。首先,容器中的PHP环境需要安装配置xdebug扩展。这里对应的镜像名称是php_sk。这是正在运行的容器。/etc/docker/daemon.josn是使用api访问docker的配置(目的是让phpstorm访问容器)。由于是测试环境,所以没有权限控制。虚拟机安装在VirtualBox中,网络采用NAT方式,内部通信通过端口转发进行。通过转发2375端口,浏览器可以访问api设置调试端口。此时可以看到phpstorm中默认的9000配置docker访问参数虚拟机中的容器可以启动、暂停、访问选择php版本,命令行访问方式,选择docker,找到对应的目录php对应的镜像配置,设置名称,后面执行脚本使用配置debug,由于命令行执行脚本,选择php脚本连接虚拟机,执行脚本(/home/www/sk/html/index.php),并将ip替换为phpstorm所在主机的ipdockerrun--rm-v/home/www:/home/www--env"XDEBUG_CONFIG=remote_host=10.249.22.204remote_port=9010"--env"PHP_IDE_CONFIG=serverName=new"php_skphp/home/www/sk/html/index.php可以看到,已经可以调试脚本了