Я пытаюсь протестировать приложение PHP с помощью VSCode с xdebug в контейнере, а $ {workspaceFolder} не смонтирован в контейнере. Я использовал несколько руководств и имел следующие файлы:
dockerfile:
FROM php:7.2-apache
RUN pecl install -f xdebug \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini;
docker-compose.yml
version: '3'
services:
portalcapital:
build:
context: .
dockerfile: ./Dockerfile
image: portalcapital
container_name: portalcapital
environment:
XDEBUG_CONFIG: remote_host=host.docker.internal remote_port=9000 remote_enable=1
ports:
- '80:80'
volumes:
- './src:/var/www/html'
launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"pathMappings": {
// "/var/www/html": "${workspaceFolder}" (first try)
// "/var/www/html": "/mnt/dUsers/rdias/OneDrive/Documentos/GitHub/portal_capital_S5/portal.capitalrights.com.br" (second try)
"/var/www/html": "D:/Users/rdias/OneDrive/Documentos/GitHub/portal_capital_S5/portal.capitalrights.com.br"
},
"xdebugSettings": {
"max_data": 65535,
"show_hidden": 1,
"max_children": 100,
"max_depth": 5
}
},
{
"name": "Launch Chrome",
"request": "launch",
"type": "pwa-chrome",
"url": "http://localhost",
"webRoot": "${workspaceFolder}"
}
]
}
запустил docker -compose, попытался отладить проект и получил сообщение 403 - Forbidden.
Я подтвердил, что папка /var/www/html
в моем проекте пуста. Может ли кто-нибудь помочь мне указать это на папку моей рабочей области?
«Запуск Chrome» при моем запуске. json тоже не работает. Я считаю, что это потому, что громкость не работает.