Запуск контейнера docker в vscode с помощью xdebug, php и $ {workspaceFolder} недоступен с сообщением 403 Запрещено в браузере - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь протестировать приложение 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 тоже не работает. Я считаю, что это потому, что громкость не работает.

...