Azure devops 如何使用docker hub注册表部署到azure web app容器

Azure devops 如何使用docker hub注册表部署到azure web app容器,azure-devops,continuous-integration,dockerhub,azure-pipelines-yaml,Azure Devops,Continuous Integration,Dockerhub,Azure Pipelines Yaml,作为azure pipelibe的一部分,我构建了一个docker映像并将其推送到docker hub注册表。然后,我需要将其部署到Azure Web应用程序中,用于容器,为此,我一直在尝试添加以下代码: - stage: Deploy displayName: Deploy to App Service jobs: - job: Deploy displayName: Deploy pool: vmImage: 'ubuntu-latest' steps

作为azure pipelibe的一部分,我构建了一个docker映像并将其推送到docker hub注册表。然后,我需要将其部署到Azure Web应用程序中,用于容器,为此,我一直在尝试添加以下代码:

- stage: Deploy
displayName: Deploy to App Service
jobs:
  - job: Deploy
    displayName: Deploy
    pool:
      vmImage: 'ubuntu-latest'
    steps:
      - task: AzureRmWebAppDeployment@4
        inputs:
          ConnectionType: 'AzureRM'
          azureSubscription: $(azureSubscription)
          appType: 'webAppContainer'
          WebAppName: $(webappName)
          DockerNamespace: 'https://index.docker.io/v1'
          DockerRepository: 'my_id/name_of_my_image'
          DockerImageTag: $(tag)
但我在容器设置中的门户日志上不断收到以下错误

错误-DockerAPI异常:Docker API响应状态代码=BadRequest,响应={“消息”:“无效引用格式”}

repo是私有的,但我尝试将其更改为public,但也没有成功,我有一个到docker hub的连接服务,并且应用程序设置(不确定是否需要)具有正确的值

在使用azure registry时,我发现了更多的文档,但我为docker hub找到的少数文档对我没有帮助,因此如果有人知道在这里做什么,我将不胜感激


感谢只是尝试和错误,它似乎与wokspace是
'index.docker.io.
一起工作。我可能理解不需要
'https://'
,因为有一个对“高级域”的引用(尽管在一些地方,我在docker hub中查看了一些关于不需要它的内容,但在其他地方需要它)

不过,我对不必使用
v1
段感到惊讶


但是它有效

请标出你的答案。这将使有相同问题的人更容易找到答案。