如何使用Docker Hub注册表部署到Azure Web应用程序容器

时间:2020-10-03 16:22:05

标签: 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:
      - 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)

但是我在容器设置的门户网站日志中仍然收到以下错误

错误-DockerApiException:Docker API响应,状态码为BadRequest,响应为{{“ message”:“ invalid reference format”}

该存储库是私有的,但我尝试将其更改为公共存储库,但也无济于事,并且我有到docker hub的连接服务,并且应用程序设置(不确定是否需要)具有正确的值

app settings

在使用azure注册表时,我发现了更多文档,但是我发现的一些关于docker hub的文档对我没有帮助,所以如果有人知道在这里做什么,我将不胜感激

谢谢

1 个答案:

答案 0 :(得分:0)

只是反复试验,它似乎可以在wokspace为'index.docker.io'.的情况下工作,我可能不需要理解'https://',因为提到了“高级域”(尽管在其中一些我正在检查的地方读到了一些关于在Docker Hub中不需要它但在其他地方需要它的东西)

不需要,v1段让我感到惊讶

但是有效

相关问题