首页 > 解决方案 > 尝试在 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}"
        }
    },
]

}

标签: phpdockervisual-studio-code

解决方案


推荐阅读