VSCode: не удается выполнить удаленную отладку сценария python в контейнере Docker, поскольку соединение не установлено - PullRequest
0 голосов
/ 30 апреля 2020

Я прочитал много похожих вопросов, но не смог найти ответа для себя. Я также просмотрел документацию: здесь и здесь .

Я запускаю контейнер Ubuntu на Windows, и я прочитал об ограничении в сети .

Я запустил контейнер с -p 3000: 3000

Ошибка => подключить ETIMEDOUT

Это мой запуск. json

"configurations": [
    {
        "name": "Python: Remote Attach",
        "type": "python",
        "request": "attach",
        "port": 3000,
        "host": "172.17.0.2",
        "pathMappings": [
            {
              "localRoot": "${workspaceFolder}/somefolder/somefolder",
              "remoteRoot": "/rootfolder/"
            }
          ]
    },

Это мои задачи. json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "docker-build",
            "label": "docker-build",
            "platform": "python",
            "dockerBuild": {
                "tag": "test:latest",
                "dockerfile": "${workspaceFolder}/somefolder/somefolder",
                "context": "${workspaceFolder}",
                "pull": true
            }
        },
        {
            "type": "docker-run",
            "label": "docker-run: debug",
            "dependsOn": ["docker-build"],
            "python": {
                "module": "C:\\...\\somefolder"
            }
        }
    ]
}

1 Ответ

0 голосов
/ 07 мая 2020

Вы можете попробовать использовать удаленные расширения , поскольку это должно прозрачно обрабатывать все это.

Это расширение для кода Visual Studio для удаленной отладки в контейнерах , Вы можете прикрепить скрипт python к работающему контейнеру, и он будет импортировать все необходимые зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...