【发布时间】:2021-05-26 18:11:36
【问题描述】:
我将这个 docker-compose 文件与 Xdebug 选项一起使用,这些选项在本地 Xdebug 安装中对我有用,但在 Docker 中不起作用。
version: '3'
services:
app:
container_name: php7.3-xdebug
image: 'php7.3-xdebug-i'
ports:
- '9090:80'
build:
context: ./
dockerfile: ./dockerfile
volumes:
- ./:/var/www/html
environment:
XDEBUG_CONFIG: zend_extension=xdebug.so xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=host.docker.internal
这是 Dockerfile:
FROM php:7.3.28-apache-buster
RUN pecl install xdebug-3.0.4 \
&& docker-php-ext-enable xdebug
COPY . /var/www/html
WORKDIR /usr/src/myapp
VSCode 中的这个 launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9003,
"pathMappings": {
"/var/www/html": "${workspaceFolder}",
},
},
{
"name": "Launch currently open script",
"type": "php",
"request": "launch",
"program": "${file}",
"cwd": "${fileDirname}",
"port": 9003
}
]
}
我尝试了很多配置,但没有办法让它工作。
【问题讨论】:
标签: docker visual-studio-code xdebug