kreuzwerker / terraform-provider-docker

Terraform Docker provider
Mozilla Public License 2.0
570 stars 187 forks source link

Authentication fails on docker hub #591

Open skenchjyg opened 6 months ago

skenchjyg commented 6 months ago

I created the following file

terraform { required_providers { docker = { source = "kreuzwerker/docker" version = "3.0.2" } } }

provider "docker" { registry_auth { address = "https://index.docker.io/v1/" username = "username" password = "password" } }

resource "docker_image" "application" { name = "username/application:latest" build { context = "." dockerfile = "Dockerfile" } keep_locally = false }

resource "docker_registry_image" "application" { name = "docker_image.application.name" }

When I try to run it with the "terraform apply" command

I am get error

│ Error: resourceDockerRegistryImageCreate: Unable to get authConfig for registry: no auth config found for registry registry-1.docker.io in auth configs: map[string]types.AuthConfig{"index.docker.io":types.AuthConfig{Username:"my_username", Password:"my_password-", Auth:"", Email:"", ServerAddress:"https://index.docker.io/v1/", IdentityToken:"", RegistryToken:""}}

I check that the data is correct like this: docker login Log in with your Docker ID or email address to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com/ to create one. You can log in with your password or a Personal Access Token (PAT). Using a limited-scope PAT grants better security and is required for organizations using SSO. Learn more at https://docs.docker.com/go/access-tokens/

Username: my_username Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

Please tell me what am I doing wrong? I just want to push the image to the docker hub registry.

I changed the password so that there were no special characters such as @ | and so on in the password, I only have letters and numbers

I tried using different versions, I tried to ask chatgpt for the error, but I didn't find an answer. The config appears to be correct.

Thanks for any help