我在VSCODE中创建了一个持久的函数,它在本地运行得很好,但是当我把它部署到azure中时,它缺少了一些在python环境(Playwright)中无法包含的依赖项。我在一个私有的dockerhub存储库中创建了一个Dockerfile和一个dockerimage,我想在这个存储库中部署函数应用,但是我不知道如何使用这个镜像来部署函数应用。
我已经使用了如下命令:
az functionapp config container set --docker-custom-image-name <docker-id>/<image>:latest --name <function> --resource-group <rg>
然后当我部署时什么也没发生,我只是得到了The service is unavailable
。我还尝试添加环境变量DOCKER_REGISTRY_SERVER_USERNAME
,DOCKER_REGISTRY_SERVER_PASSWORD
和DOCKER_REGISTRY_SERVER_PASSWORD
。但是,不清楚url是否应该是<docker-id>/<image>:latest
,docker.io/<image>:latest
,https://docker.io/<image>:latest
等。部署仍然停留在The service is unavailable
上,这不是一个非常有用的错误消息。
所以我基本上已经准备好了函数app project和dockerfile/image。简单地使用给定的映像进行部署怎么会这么困难呢?here文档非常详细,但我缺少私有存储库的细节。而且它与我通常的vscode部署非常不同,这使得它很坚韧遵循和执行。
1条答案
按热度按时间liwlm1x91#
按照相同的MS Doc,将函数应用程序推送到作为私有的Docker自定义容器和Azure函数应用程序。它按预期工作。
请参考此类似的issue解决方案,了解Azure Functions项目部署后出现的错误
The service is unavailable
,因为有多个原因需要在特定步骤中进行诊断。