作为我的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的连接服务,并且应用程序设置(不确定是否需要)具有正确的值>
在使用azure注册表时,我发现了更多文档,但是我发现的一些关于docker hub的文档对我没有帮助,所以如果有人知道在这里做什么,我将不胜感激
谢谢
答案 0 :(得分:0)
只是反复试验,它似乎可以在wokspace为'index.docker.io'.
的情况下工作,我可能不需要理解'https://'
,因为提到了“高级域”(尽管在其中一些我正在检查的地方读到了一些关于在Docker Hub中不需要它但在其他地方需要它的东西)
不需要,v1
段让我感到惊讶
但是有效