[RESOLVED] Unknown Authentication Error in Docker Compose

I have previously encountered an unexplained authentication error in Docker Compose, which I was able to resolve, so I am writing about it.

TOC

Condition

I containerized the server with which the unit test communicates using Docker. I got a set from Git, built the image with docker-compose as usual, and ran the following to run the container.

docker-compose up -d --build

This time, however, a strange log was output and the image build was aborted. The environment had been running without error the whole time, but something must have happened. I entered the following to run the container without building the image, and the container ran without problems.

docker-compose up -d

Image build fails

The container ran and worked fine, but when I edited the Dockerfile and wanted to rebuild the image, I kept getting the following error and could not build it.

Creating network "unittestmockserver_default" with the default driver
Building nginx
Traceback (most recent call last):
  File "docker-compose", line 6, in 
  File "compose/cli/main.py", line 72, in main
  File "compose/cli/main.py", line 128, in perform_command
  File "compose/cli/main.py", line 1077, in up
  File "compose/cli/main.py", line 1073, in up
  File "compose/project.py", line 548, in up
  File "compose/service.py", line 351, in ensure_image_exists
  File "compose/service.py", line 1106, in build
  File "site-packages/docker/api/build.py", line 261, in build
  File "site-packages/docker/api/build.py", line 308, in _set_auth_headers
  File "site-packages/docker/auth.py", line 311, in get_all_credentials
  File "site-packages/docker/auth.py", line 262, in _resolve_authconfig_credstore
  File "site-packages/docker/auth.py", line 287, in _get_store_instance
  File "site-packages/docker/credentials/store.py", line 25, in __init__
docker.credentials.errors.InitializationError: docker-credential-gcloud not installed or not available in PATH
[7430] Failed to execute script docker-compose

Troubleshooting

When I run it on another machine, there is no problem, so the cause is somewhere on this machine where the error occurs. We tried the following sequence.

  1. Delete the Docker image.
  2. Reinstall the Docker Desktop.
  3. Reset settings to default.

As a result, the last “Reset settings to default” fixed it.

How to reset settings to default settings

Do following.

STEP
Select “Troubleshoot” from the Docker icon on the menu bar.
Troubuleshoot
Troubuleshoot
STEP
Click “Reset to factory defaults” button
Troubleshoot Window
Troubleshoot Window
Let's share this post !

Author of this article

Akira Hayashiのアバター Akira Hayashi Representative, Software Engineer

I am an application developer loves programming. This blog is a tech blog, its articles are learning notes. In my work, I mainly focus on desktop and mobile application development, but I also write technical books and teach seminars. The websites of my work and books are here -> RK Kaihatsu.

TOC