为运行在容器中的Azure Function App附加一个调试器



我很想知道是否有人成功地将调试器附加到python脚本-它实际上是一个运行在容器中的Azure Function App。

我有所有的VSCODE扩展,但仍然无法连接到运行的容器。我从docker-compose.debug和Bash cmd:

运行容器
$ docker run -p 5678:5678 -it -e AzureWebJobsStorage="UseDevelopmentStorage=true;DevelopmentStorageProxyUri=http://host.docker.internal" nfunc:latest

注意:我必须为存储设置一个环境变量AzureWebJobsStorage。

我的发射。Json格式如下:

{
"name": "Python: Remote Attach",
"type": "python",
"request": "attach",
"connect": {
"host": "0.0.0.0",
"port": 5678
},
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "."
}
]
},

我错过了什么?在容器中可以调试函数应用程序吗?
为什么没有碰到断点?

谢谢

在这种情况下,我相信您必须进行分析。你必须遵循这些:

  1. 如果它不是一个受祝福的映像,那么首先你必须安装SSH如果你想进入集装箱
  2. 然后你将不得不使用工具,如cProfile或其他相关的python模块来配置代码。

这是一个windows应用程序的文档。你可能想看一下:https://azureossd.github.io/2017/09/01/profile-python-applications-in-azure-app-services/index.html

此问题已被跟踪:https://github.com/Azure/azure-functions-docker/issues/17

相关内容

最新更新