Azure devops 如何使用docker hub注册表部署到azure web app容器
作为azure pipelibe的一部分,我构建了一个docker映像并将其推送到docker hub注册表。然后,我需要将其部署到Azure Web应用程序中,用于容器,为此,我一直在尝试添加以下代码: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
- 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
段感到惊讶
但是它有效请标出你的答案。这将使有相同问题的人更容易找到答案。