Skip to content

--build-arg causes failed builds in Azure Container Registry #8305

@rcarmo

Description

@rcarmo

I have been trying to use --build-arg to inject Git hashes and build dates like I do in local builds, but whenever I try to use it it inevitably gives me an error in the build agent:

An image does not exist locally with the tag: acmedockerimages.azurecr.io/youtube-dl
"docker build" requires exactly 1 argument.
See 'docker build --help'.

Usage:  docker build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile

Since the option is documented, I assume it works. So far I have tried:

local-build:
	docker build \
		--build-arg BUILD_DATE=$(BUILD_DATE) \
		--build-arg VCS_REF=$(VCS_REF) \
		-t $(LOCAL_IMAGE_NAME) .

cloud-build:
	az acr build \
		--registry $(REGISTRY_NAME) \
		--build-arg BUILD_DATE=$(BUILD_DATE) \
		--build-arg VCS_REF=$(VCS_REF) \
		--image $(CONTAINER_NAME) .

...and...

local-build:
	docker build \
		--build-arg BUILD_DATE=$(BUILD_DATE) \
		--build-arg VCS_REF=$(VCS_REF) \
		-t $(LOCAL_IMAGE_NAME) .

cloud-build:
	az acr build \
		--registry $(REGISTRY_NAME) \
		--build-arg "BUILD_DATE=$(BUILD_DATE)" \
		--build-arg "VCS_REF=$(VCS_REF)" \
		--image $(CONTAINER_NAME) .

but only this works:

cloud-build:
	az acr build \
		--registry $(REGISTRY_NAME) \
		--image $(CONTAINER_NAME) .

Document Details

Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions