如何使用PhpStorm调试docker容器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用PhpStorm调试docker容器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2102字,纯文字阅读大概需要4分钟。
内容图文
![如何使用PhpStorm调试docker容器](/upload/InfoBanner/zyjiaocheng/774/2622f9f5a8654ac0af15bd55397480be.jpg)
无法使用以下配置调试Web应用程序:
Dockerfile:
FROM php:7-fpm
RUN yes | pecl install xdebug && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini && echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini && echo "xdebug.remote_autostart=0" >> /usr/local/etc/php/conf.d/xdebug.ini && echo "xdebug.remote_host=site.dev" >> /usr/local/etc/php/conf.d/xdebug.ini && echo "xdebug.remote_log=/var/www/site/xdebug.log" >> /usr/local/etc/php/conf.d/xdebug.ini
WORKDIR /var/www/site
nginx服务器(site.conf):
server {
server_name site.dev www.site.dev;
root /var/www/site/src/UI/Web/Silex/Public;
...
}
泊坞窗,compose.yml:
version: '2'
services:
php:
container_name: acme_php
build: etc/docker/development/php
volumes:
- ./:/var/www/site
nginx:
container_name: acme_nginx
build: etc/docker/development/nginx
ports:
- "80:80"
volumes:
- ./:/var/www/site
- ./etc/docker/development/nginx/site.conf:/etc/nginx/conf.d/site.conf
links:
- php
运行服务器:
docker-compose up -d --build
服务器:
调试:
运行/调试配置:
按bug按钮打开chrome但不会在断点处停止:
运行phpinfo()看起来像(xdebug区域):
xdebug.log:
I: Connecting to configured address/port: site.dev:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///var/www/site/src/UI/Web/Silex/Public/index.php" language="PHP" xdebug:language_version="7.1.5" protocol_version="1.0" appid="6" idekey="18032"><engine version="2.5.4"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2017 by Derick Rethans]]></copyright></init>
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="break" reason="ok"><xdebug:message filename="file:///var/www/site/src/UI/Web/Silex/Public/index.php" lineno="5"></xdebug:message></response>
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>
为什么不在断点处停下来?
内容总结
以上是互联网集市为您收集整理的如何使用PhpStorm调试docker容器全部内容,希望文章能够帮你解决如何使用PhpStorm调试docker容器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。