Skip to content

Authenticate Podman to Google Artifact Registry

What

Podman, like docker, stores it's Images in remote registers. One of the many many options to chose from is Google Artifact Registry

How

To get all the possible regions, use the gcloud artifacts locations list command

export region=<>
gcloud auth configure-docker $region-docker.pkg.dev
gcloud auth configure-docker europe-west2-docker.pkg.dev

Then copy the file to your Podman config file

This will overwrite changes

The below command will overwrite the changes to your ~/.config/containers/config.json

cp ~/.docker/config.json ~/.config/containers/config.json

Example file to copy and paste from

This may or may not work

The below is not tested, but it should work

If you need an example file of all regions etc., the below is an example

{
  "credHelpers": {
    "gcr.io": "gcloud",
    "us.gcr.io": "gcloud",
    "eu.gcr.io": "gcloud",
    "asia.gcr.io": "gcloud",
    "staging-k8s.gcr.io": "gcloud",
    "marketplace.gcr.io": "gcloud",
    "asia-docker.pkg.dev":  "gcloud",
    "asia-east1-docker.pkg.dev": "gcloud",
    "asia-east2-docker.pkg.dev":  "gcloud",
    "asia-northeast1-docker.pkg.dev": "gcloud",
    "asia-northeast2-docker.pkg.dev":  "gcloud",
    "asia-northeast3-docker.pkg.dev": "gcloud",
    "asia-south1-docker.pkg.dev":  "gcloud",
    "asia-south2-docker.pkg.dev": "gcloud",
    "asia-southeast1-docker.pkg.dev":  "gcloud",
    "asia-southeast2-docker.pkg.dev": "gcloud",
    "australia-southeast1-docker.pkg.dev":  "gcloud",
    "australia-southeast2-docker.pkg.dev": "gcloud",
    "europe-docker.pkg.dev":  "gcloud",
    "europe-central2-docker.pkg.dev": "gcloud",
    "europe-north1-docker.pkg.dev":  "gcloud",
    "europe-southwest1-docker.pkg.dev": "gcloud",
    "europe-west1-docker.pkg.dev":  "gcloud",
    "europe-west10-docker.pkg.dev": "gcloud",
    "europe-west12-docker.pkg.dev":  "gcloud",
    "europe-west2-docker.pkg.dev": "gcloud",
    "europe-west3-docker.pkg.dev":  "gcloud",
    "europe-west4-docker.pkg.dev": "gcloud",
    "europe-west6-docker.pkg.dev":  "gcloud",
    "europe-west8-docker.pkg.dev": "gcloud",
    "europe-west9-docker.pkg.dev":  "gcloud",
    "me-central1-docker.pkg.dev": "gcloud",
    "me-central2-docker.pkg.dev":  "gcloud",
    "me-west1-docker.pkg.dev": "gcloud",
    "northamerica-northeast1-docker.pkg.dev":  "gcloud",
    "northamerica-northeast2-docker.pkg.dev": "gcloud",
    "southamerica-east1-docker.pkg.dev":  "gcloud",
    "southamerica-west1-docker.pkg.dev": "gcloud",
    "us-docker.pkg.dev":  "gcloud",
    "us-central1-docker.pkg.dev": "gcloud",
    "us-east1-docker.pkg.dev":  "gcloud",
    "us-east4-docker.pkg.dev": "gcloud",
    "us-east5-docker.pkg.dev":  "gcloud",
    "us-south1-docker.pkg.dev": "gcloud",
    "us-west1-docker.pkg.dev":  "gcloud",
    "us-west2-docker.pkg.dev": "gcloud",
    "us-west3-docker.pkg.dev":  "gcloud",
    "us-west4-docker.pkg.dev": "gcloud"
  }
}

How this file is generated

Regions can be listed using gcloud artifacts locations list

File format is

{
  "credHelpers": {
    "region-name-docker.pkg.dev.": "gcloud"
  }
}

Further reading


Want to make this site better? Open a PR or help fund hosting costs