diff --git a/docker_auth.go b/docker_auth.go index 99e2d2fdba1..842f2bbcb11 100644 --- a/docker_auth.go +++ b/docker_auth.go @@ -165,6 +165,10 @@ func configFileKey() (string, error) { func getDockerAuthConfigs() (map[string]registry.AuthConfig, error) { cfg, err := getDockerConfig() if err != nil { + if errors.Is(err, os.ErrNotExist) { + return map[string]registry.AuthConfig{}, nil + } + return nil, err } diff --git a/docker_auth_test.go b/docker_auth_test.go index 4e55d2b9bff..02e2dfb269f 100644 --- a/docker_auth_test.go +++ b/docker_auth_test.go @@ -414,4 +414,15 @@ func Test_getDockerAuthConfigs(t *testing.T) { } require.Equal(t, expected, got) }) + + t.Run("file-not-found", func(t *testing.T) { + t.Setenv("DOCKER_CONFIG", "") + tmp := t.TempDir() + t.Setenv("HOME", tmp) + t.Setenv("USERPROFILE", tmp) // Windows + + cfg, err := getDockerAuthConfigs() + require.NoError(t, err) + require.Empty(t, cfg) + }) }