我有一个docker应用程序。从本地计算机构建映像时,构建和映像构建会成功。但是,当我将代码迁移到天蓝色的开发人员时,它失败了。首先,我刚刚移动了代码,并使用Azure DevOps提供的Hosted VS2017代理构建了代码。构建成功。我也使用了自定义构建代理,并且构建成功。后来我添加了docker任务来构建管道以构建映像。映像构建失败,并出现以下错误。
[command]"C:\Program Files\Docker\docker.exe" build -f D:\a\1\s\WebApplication1\Dockerfile --label com.azure.dev.image.system.teamfoundationcollectionuri=https://dev.azure.com/rajakondla/ --label com.azure.dev.image.system.teamproject=MyProject --label com.azure.dev.image.build.repository.name=MyProject --label com.azure.dev.image.build.repository.uri=https://rajakondla@dev.azure.com/rajakondla/MyProject/_git/MyProject --label com.azure.dev.image.build.sourcebranchname=master --label com.azure.dev.image.build.sourceversion=51666d2f6f03878358e22acd7c68787eeba7b2e9 --label com.azure.dev.image.build.definitionname=MyFirstBuild --label com.azure.dev.image.build.buildnumber=20190418.1 --label com.azure.dev.image.build.builduri=vstfs:///Build/Build/24 --label "com.azure.dev.image.build.requestedfor=Raja Kondla" source=obj\docker\publish -t myfirstproject:24 D:\a\1\s\WebApplication1
"docker build" requires exactly 1 argument.
See 'docker build --help'.
Usage: docker build [OPTIONS] PATH | URL | -
Build an image from a Dockerfile
[error]C:\Program Files\Docker\docker.exe failed with return code: 1
在该构建docker步骤中,我输入了以下选项。
containerregistrytype: 'Container Registry'
dockerRegistryEndpoint: mydockerconnection
dockerFile: WebApplication1/Dockerfile
arguments: 'source=obj\docker\publish'
imageName: 'myfirstproject:$(Build.BuildId)'
includeLatestTag: true
useDefaultContext: false
buildContext: WebApplication1
答案 0 :(得分:0)
在这种情况下,问题是由于忘记提供--build-arg
参数