php - 尝试在 docker-compose #using (visual studio code) IDE 上设置 Xdebugger
问题描述
我正在尝试在带有 vscode IDE 的 docker 容器上使用 xdebugger。我已经按照在线教程进行操作,但 xdebugger 无法正常工作。谁能帮我这个 ?我按 F5 并刷新浏览器开始调试,但什么也没发生...
我的文件:
码头工人-compose.yml
php-apache-environment:
container_name: php-apache
build:
context: ./
dockerfile: Dockerfile
depends_on:
- db
volumes:
- ./:/var/www/html/
ports:
- 8000:80
Dockerfile
FROM php:8.0-apache
RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli
RUN pecl install xdebug && docker-php-ext-enable xdebug \
&& echo "\n\
xdebug.remote_host=host.docker.internal \n\
xdebug.default_enable = 1 \n\
xdebug.remote_autostart = 1 \n\
xdebug.remote_connect_back = 0 \n\
xdebug.remote_enable = 1 \n\
xdebug.remote_handle = "dbgp" \n\
xdebug.remote_port = 9003 \n\
xdebug.remote_log = /var/www/html/xdebug.log \n\
" >> /usr/local/etc/php/conf.d/dokcer-php-ext-xdebug.ini
RUN apt-get update && apt-get upgrade -y
启动.json
{
// Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
// Pointez pour afficher la description des attributs existants.
// Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug on Docker App",
"type": "php",
"request": "launch",
"port": 9003,
"log": true,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
}
},
]
}
解决方案
推荐阅读
- vim - DECSET SGR 1006 中鼠标滚轮左/右的按钮代码是什么?
- c# - 依赖属性未显示在属性窗格中
- html - 如何增加拨动开关的宽度
- vba - Excel查找和替换值宏或vlookup
- ruby-on-rails - 使用 HTTParty 将时间转换为可消化的 JSON 字符串
- android - 如何获取节点名称以 kpk 开头的所有值,仅输出一个字符串
- enums - Swift 到 Kotlin:枚举
- c# - 将现有的代码优先模型和流畅的 API 配置从 Entity Framework 6 移植到 Entity Framework Core 2.0
- php - 如何通过会话传递两个数组并将它们组合起来显示
- visual-studio - 在 AWS Workspace 上的 VisualStudio2017 上运行 x64 失败