Docker Registry connector settings reference
This topic provides settings and permissions for the Docker connector.
You can use the Docker connector to connect to DockerHub, Harbor, Quay, and other Docker V2 compliant container registries, such as GitHub Container Registry.
This topic provides settings and permissions for the Docker connector.
What you will learn from this topic
Create a Docker connector: How to create the connector using the visual editor or the YAML editor.
Connector metadata settings: How to name and describe the connector.
Provider type: Which Docker registry platforms are supported.
Docker registry URL: How to configure the registry URL for different Docker registry providers.
Authentication: How to authenticate using a username and password or anonymously.
Connectivity mode: How to connect through a Harness Delegate or the Harness Platform.
Create a Docker connector
Perform the following steps to create a Docker connector:
In Harness, go to Account Settings, Organization Settings, or Project Settings, depending on the scope at which you want to create the connector.
Select Connectors, select New Connector, and then select the Docker Registry connector.
Configure the Docker connector settings using the guidance provided in the sections below.
Select Save and Continue, wait for the connectivity test to run, and then select Finish.
In the list of connectors, make a note of your Docker connector's ID. When you need to reference this connector, use this ID in your pipeline YAML, such as
connectorRef: docker_connector_ID.
You can create Docker connectors in the YAML editor. For example:
Connector metadata settings
The Docker connector has the following metadata settings.
Name: Enter a name for this connector. Harness creates an ID based on the name.
Description: Optional text string.
Tags: Optional tags.
Provider type
Select the Docker registry platform: DockerHub, Harbor, Quay, or Other.
If you select Other, the registry must be Docker V2 compliant.
Docker registry URL
The URL of the Docker registry. This is usually the URL used for your docker login credentials.
To connect to a public Docker Hub registry, use
https://index.docker.io/v2/.To connect to a private Docker Hub registry, use
https://index.docker.io/v1/. If you run into authentication issues, such as an anonymous account being used even though a valid Docker registry and credentials are used, go to why this happens.For other Docker registries, provide the relevant URL for your container registry provider. For example:
For GitHub Container Registry, provide the GHCR hostname and namespace, such as
https://ghcr.io/NAMESPACE. The namespace is the name of a GitHub personal account or organization.For JFrog Artifactory Docker registries, provide your JFrog instance URL, such as
https://mycompany.jfrog.io. You can get this URL from thedocker-logincommand on your repo's Set Me Up page.For Sonatype Nexus Docker registries, provide the Nexus instance URL, such as
<nexus-hostname>:<repository-port>or<subdomain>.<nexus-hostname>. For more information, see the Sonatype Nexus Docker Authentication documentation.
Harness Artifact Registry configuration
When you use the Docker connector with Harness Artifact Registry (HAR), configure the registry URL and image names correctly to avoid validation errors.
Correct URL format: Set the registry URL to
https://pkg.harness.io/. Avoid including the registry name in the URL to prevent validation errors.Fully qualified image name: Provide the fully qualified image name within the step configuration, such as
pkg.qa.harness.io/<account-id>/harness/<registry-name>.Deprecated source type: If you use a deprecated source type, such as
imagein YAML configurations, update the configuration to the current standard to avoid potential issues. For example, if you previously usedsourceType: image, update it to the current standard, such assourceType: container.
Authentication
You can authenticate anonymously or by username and password.
Username: Enter the username for your Docker registry account.
Password: Provide a Harness encrypted text secret containing the password or token corresponding with the Username.
For Docker Hub and GHCR, use a personal access token with Read, Write, Delete permissions.
For JFrog Docker registries, provide a password.
Select Anonymous to pull images from public Docker registries with anonymous access. This option can encounter issues with limits, such as Docker Hub rate limiting.
If you use anonymous access with a Kubernetes deployment, make sure imagePullSecrets is removed from the container specification. This is standard Kubernetes behavior and not specific to Harness.
Connectivity mode
You can connect through a Harness Delegate or the Harness Platform. If you plan to use this connector with Harness Cloud build infrastructure, you must select Connect through Harness Platform.
Last updated
Was this helpful?