Open joaquimds opened 3 years ago
did you find answer t0 this? I am facing the same
A workaround for this is to manually append the ".cmd" to the docker config file entries. In other words:
In C:/Users/[YOURUSER]/.docker/config.json
Change it from:
{"auths":{},"credHelpers":{"asia.gcr.io":"gcloud","eu.gcr.io":"gcloud","gcr.io":"gcloud","marketplace.gcr.io":"gcloud","staging-k8s.gcr.io":"gcloud","us.gcr.io":"gcloud"},"credsStore":"desktop"}
to
{"auths":{},"credHelpers":{"asia.gcr.io":"gcloud.cmd","eu.gcr.io":"gcloud.cmd","gcr.io":"gcloud.cmd","marketplace.gcr.io":"gcloud.cmd","staging-k8s.gcr.io":"gcloud.cmd","us.gcr.io":"gcloud.cmd"},"credsStore":"desktop"}
BUG REPORT
Description
The automatically generated credential helper in docker config doesn't work with the
dockerfile-maven
plugin on Windows.How to reproduce
On Windows, set up
~/.docker/config.json
to contain:This is the config generated by
gcloud auth configure-docker
.Verify that you can push an image to a private registry using docker - e.g.
docker push eu.gcr.io/project_id/image_tag
.Then run
mvn deploy
in the project that targets this private registry.This error will occur:
Cannot run program "docker-credential-gcloud": CreateProcess error=2, The system cannot find the file specified
This is because the file on windows is called
docker-credential-gcloud.cmd
, but the Spotify docker client assumesdocker-credential-gcloud
.What do you expect
The Spotify docker client should run
docker-credential-gcloud.cmd
on windows.What happened instead
The file
docker-credential-gcloud
was not found, so the plugin failed to deploy to the private registry.Software:
docker version
:Full backtrace