博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Zend Studio使用教程之在Docker容器中调试PHP Web应用(三)
阅读量:5864 次
发布时间:2019-06-19

本文共 1133 字,大约阅读时间需要 3 分钟。

hot3.png

本教程为大家介绍的是一个全面的演示,从Docker Hub中提取合适的镜像、运行一个容器到调试PHP代码。该演示需要使用,因为它引入了全新的Docker Tooling。

注意:所描述的场景仍然可以使用早期的版本,但任何Docker管理操作需要在命令终端中执行。

5. 从镜像中运行Docker容器

我们在本地系统中拥有Docker镜像。我们需要启动一个Docker容器,并将容器的Apache服务器的HTTP端口映射到本地系统的一个端口上。我们需要将容器的Apache服务器的根文档映射到本地系统的文件夹上。这些映射对调试Docker容器上的PHP代码至关重要。

创建容器是通过在Docker Image视图中选择tommylau/xdebug镜像,然后单击Run Image工具按钮来完成的。有一些重要的设置,我们需要在向导中将其弹出:

  • 将容器的Apache服务器的HTTP端口映射到本地系统上的端口:
    1. 取消选中“Publish all exposed ports to random ports on the host interfaces”复选框
    2. (不要错过这个!)选中下表中第一行的复选框(Container Port 80)
    3. 单击Edit…按钮
    4. 将主机端口设置为本地机器上的一些空闲端口,例如8080
    5. 单击OK按钮关闭显示容器端口的对话框

在Docker容器中调试PHP Web应用

  • 将容器的Apache服务器的根文档映射到本地系统的文件夹上
    1. 单击Next按钮跳转到第二个向导页面
    2. 单击Data Volumes组的Add按钮
    3. 输入“/var/www/html”作为容器路径
    4. 选择“Mount a host directory or host file”单选框
    5. 单击Directory按钮,并浏览本地文件系统上的一些空目录,例如/home/raev/www
    6. 单击OK按钮来关闭Data Volume对话框
    7. (不要错过这个!)选择表中新添加的data volume复选框

在Docker容器中调试PHP Web应用

单击Finish按钮将启动Docker容器。它将出现在Docker Explorer和Docker Containers视图中,启动日志可以在控制台视图中看到。

在Docker容器中调试PHP Web应用

我们可以通过请求映射到本地系统容器的HTTP端口,即在Web浏览器中请求http://localhost:8080来测试容器是否正在工作。浏览器应显示“禁止”页面,这表明容器正常,因为我们使用Docker镜像配置Apache服务器。这个错误实际上证明Web浏览器请求的Apache服务器在我们的Docker容器中运行。其他访问日志将打印在控制台视图中。

在Docker容器中调试PHP Web应用

有兴趣的朋友可以

转载于:https://my.oschina.net/u/2317468/blog/788527

你可能感兴趣的文章
浅析libuv源码-node事件轮询解析(1)
查看>>
JavaScript的垃圾回收机制
查看>>
JavaScript | 异步处理
查看>>
买册子 入群 被踢 经历
查看>>
UITableview 水平滚动
查看>>
CSS 技巧篇(八):display设置元素为inline-block,底部无故出现空白
查看>>
Python从零开始系列连载(22)——Python特色数据类型(字典)(上)
查看>>
Vue富文本编辑器
查看>>
iOS研发助手DoraemonKit技术实现(一)
查看>>
【三】操作数据库
查看>>
OCLint 实现 Code Review - 给你的代码提提质量
查看>>
实现简单组件到部署服务器——react
查看>>
Springboot+shiro基于url身份认证和授权认证
查看>>
mpvue实现小程序购物车左滑删除功能
查看>>
通过一个简单的数学游戏,清晰了解各大编程语言之间的一些区别
查看>>
美团买菜们堆起买菜风口,新零售2.0来了吗?
查看>>
深入理解原型模式 ——通过复制生成实例
查看>>
520 Detect Capital
查看>>
计算机网络
查看>>
spring cloud构建互联网分布式微服务云平台-服务网关过滤器
查看>>