在vscode中使用Docker映像部署Azure持久功能

6l7fqoea  于 2022-12-18  发布在  Docker
关注(0)|答案(1)|浏览(144)

我在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_USERNAMEDOCKER_REGISTRY_SERVER_PASSWORDDOCKER_REGISTRY_SERVER_PASSWORD。但是,不清楚url是否应该是<docker-id>/<image>:latestdocker.io/<image>:latesthttps://docker.io/<image>:latest等。部署仍然停留在The service is unavailable上,这不是一个非常有用的错误消息。
所以我基本上已经准备好了函数app project和dockerfile/image。简单地使用给定的映像进行部署怎么会这么困难呢?here文档非常详细,但我缺少私有存储库的细节。而且它与我通常的vscode部署非常不同,这使得它很坚韧遵循和执行。

liwlm1x9

liwlm1x91#

  • 在VS代码中创建了Python 3.9 Azure持久性函数。
  • 已在Azure中创建容器注册表并使用Docker推送将功能代码推送到ACR。
az functionapp config container set --docker-custom-image-name customcontainer4funapp --docker-registry-server-password <login-server-pswd> --docker-registry-server-url https://customcontainer4funapp.azurecr.io --docker-registry-server-user customcontainer4funapp --name krisdockerfunapp --resource-group AzureFunctionsContainers-rg

按照相同的MS Doc,将函数应用程序推送到作为私有的Docker自定义容器和Azure函数应用程序。它按预期工作。
请参考此类似的issue解决方案,了解Azure Functions项目部署后出现的错误The service is unavailable,因为有多个原因需要在特定步骤中进行诊断。

相关问题