使用 FTP 部署的 Azure 函数,如何修复不存在的 docker 容器问题



我正在开发短语中,我正在尝试使用以下设置的 Azure 函数:

  • Linux目录
  • 高级计划,
  • NodeJS 12
  • 使用 FTP 进行部署

我做了什么:

  1. 我已经部署了一个示例Durable Functions HTTP Starter,如下所示:https://learn.microsoft.com/en-us/azure/azure-functions/durable/quickstart-js-vscode#client-function-http-starter

  2. 并将我的代码部署到xxxxxxxxxxx.ftp.azurewebsites.windows.net/site/wwwroot

  3. 我在LogFiles/2020_06_10_xxxx_docker.log收到以下错误:

2020-06-10T01:05:51.825Z ERROR - Image pull failed: Verify docker image configuration and credentials (if using private repository)
2020-06-10T01:05:51.845Z INFO  - Stopping site XXXXXXXXXX because it failed during startup.
2020-06-10T01:09:59.152Z INFO  - Pulling image from Docker hub: mcr.microsoft.com/azure-functions/node:3.0-node8-appservice-stage6
2020-06-10T01:10:00.049Z ERROR - DockerApiException: Docker API responded with status code=NotFound, response={"message":"manifest for mcr.microsoft.com/azure-functions/node:3.0-node8-appservice-stage6 not found: manifest unknown: manifest tagged by "3.0-node8-appservice-stage6" is not found"}
  1. 经过检查,此mcr.microsoft.com/azure-functions/node:3.0-node8-appservice-stage6docker 映像不存在,因此失败。

我的问题是,如何指示 Azure 函数使用有效的 docker 映像而不是不存在的映像?或者,如果我做错了上述任何步骤,从而导致此问题?谢谢

完全删除 Azure 函数并创建一个新函数可解决此问题。

最新更新