From f2d6bd524df9e454e6875ecd9de49b993d14b26e Mon Sep 17 00:00:00 2001 From: morningman Date: Sat, 12 Sep 2026 05:40:15 +0800 Subject: [PATCH] [fix](ci) Pull the MinIO images from quay.io instead of Docker Hub MinIO stopped publishing container images in October 2025 (the project is a source-only distribution now, minio/minio#21647) and the minio/minio and minio/mc repositories have since been removed from Docker Hub altogether: every pull now fails with "pull access denied for minio/minio, repository does not exist or may require 'docker login'". The Vault P0 pipeline starts a MinIO container for the storage vault and dies in that pull before running a single test; the iceberg, hudi and polaris fixtures, the all-in-one cloud compose and the datalake samples reference the same images and only keep working on hosts that still have them cached. quay.io/minio/minio and quay.io/minio/mc still serve the same tags (the same builds, checked by manifest), so every reference gets the quay.io prefix; the tags do not change. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QFwVuLmK8e7sEdKVKB6QZJ --- docker/runtime/all-in-one/4.1/compose/cloud.yml | 4 ++-- docker/thirdparties/docker-compose/hudi/hudi.yaml.tpl | 4 ++-- docker/thirdparties/docker-compose/iceberg/iceberg.yaml.tpl | 4 ++-- .../docker-compose/minio/minio-RELEASE.2024-11-07.yaml.tpl | 2 +- .../docker-compose/polaris/docker-compose.yaml.tpl | 4 ++-- .../warm_up/test_file_cache_warmup_read_metrics_docker.groovy | 2 +- .../datalake/deltalake_and_kudu/trinoconnector-compose.yml | 4 ++-- samples/datalake/hudi/hudi-compose.yml | 4 ++-- samples/datalake/iceberg_and_paimon/docker-compose.yml | 4 ++-- 9 files changed, 16 insertions(+), 16 deletions(-) diff --git a/docker/runtime/all-in-one/4.1/compose/cloud.yml b/docker/runtime/all-in-one/4.1/compose/cloud.yml index 3d79843754072b..bd88b2037ef022 100644 --- a/docker/runtime/all-in-one/4.1/compose/cloud.yml +++ b/docker/runtime/all-in-one/4.1/compose/cloud.yml @@ -107,7 +107,7 @@ services: echo "$$out"; exit 1 minio: - image: ${MINIO_IMAGE:-minio/minio:RELEASE.2025-01-20T14-49-07Z} + image: ${MINIO_IMAGE:-quay.io/minio/minio:RELEASE.2025-01-20T14-49-07Z} command: server /data --console-address :9001 environment: MINIO_ROOT_USER: ${S3_AK:-minioadmin} @@ -125,7 +125,7 @@ services: retries: 30 minio-init: - image: ${MINIO_IMAGE:-minio/minio:RELEASE.2025-01-20T14-49-07Z} + image: ${MINIO_IMAGE:-quay.io/minio/minio:RELEASE.2025-01-20T14-49-07Z} depends_on: minio: condition: service_healthy diff --git a/docker/thirdparties/docker-compose/hudi/hudi.yaml.tpl b/docker/thirdparties/docker-compose/hudi/hudi.yaml.tpl index 64e588f1a6a2cf..0d80af81c1d4f8 100644 --- a/docker/thirdparties/docker-compose/hudi/hudi.yaml.tpl +++ b/docker/thirdparties/docker-compose/hudi/hudi.yaml.tpl @@ -25,7 +25,7 @@ networks: services: ${CONTAINER_UID}hudi-minio: - image: minio/minio:RELEASE.2025-01-20T14-49-07Z + image: quay.io/minio/minio:RELEASE.2025-01-20T14-49-07Z container_name: ${CONTAINER_UID}hudi-minio command: server /data --console-address ":${MINIO_CONSOLE_PORT}" environment: @@ -38,7 +38,7 @@ services: - ${HUDI_NETWORK} ${CONTAINER_UID}hudi-minio-mc: - image: minio/mc:RELEASE.2025-01-17T23-25-50Z + image: quay.io/minio/mc:RELEASE.2025-01-17T23-25-50Z container_name: ${CONTAINER_UID}hudi-minio-mc entrypoint: | /bin/bash -c " diff --git a/docker/thirdparties/docker-compose/iceberg/iceberg.yaml.tpl b/docker/thirdparties/docker-compose/iceberg/iceberg.yaml.tpl index 7023433845e6ca..aea4fe91f7db05 100644 --- a/docker/thirdparties/docker-compose/iceberg/iceberg.yaml.tpl +++ b/docker/thirdparties/docker-compose/iceberg/iceberg.yaml.tpl @@ -119,7 +119,7 @@ services: retries: 120 minio: - image: minio/minio:RELEASE.2025-01-20T14-49-07Z + image: quay.io/minio/minio:RELEASE.2025-01-20T14-49-07Z container_name: doris--iceberg-minio ports: - ${MINIO_API_PORT}:9000 @@ -145,7 +145,7 @@ services: depends_on: minio: condition: service_healthy - image: minio/mc:RELEASE.2025-01-17T23-25-50Z + image: quay.io/minio/mc:RELEASE.2025-01-17T23-25-50Z container_name: doris--iceberg-mc environment: - AWS_ACCESS_KEY_ID=admin diff --git a/docker/thirdparties/docker-compose/minio/minio-RELEASE.2024-11-07.yaml.tpl b/docker/thirdparties/docker-compose/minio/minio-RELEASE.2024-11-07.yaml.tpl index c637b45c14c320..85ba9d53484894 100644 --- a/docker/thirdparties/docker-compose/minio/minio-RELEASE.2024-11-07.yaml.tpl +++ b/docker/thirdparties/docker-compose/minio/minio-RELEASE.2024-11-07.yaml.tpl @@ -19,7 +19,7 @@ version: '3' services: doris--minio: - image: minio/minio:RELEASE.2024-11-07T00-52-20Z + image: quay.io/minio/minio:RELEASE.2024-11-07T00-52-20Z restart: always ports: - ${DOCKER_MINIO_EXTERNAL_PORT}:9000 diff --git a/docker/thirdparties/docker-compose/polaris/docker-compose.yaml.tpl b/docker/thirdparties/docker-compose/polaris/docker-compose.yaml.tpl index 8a41447b9f7d40..66b55c78dced1d 100644 --- a/docker/thirdparties/docker-compose/polaris/docker-compose.yaml.tpl +++ b/docker/thirdparties/docker-compose/polaris/docker-compose.yaml.tpl @@ -20,7 +20,7 @@ version: "3.8" services: # MinIO: S3 compatible object storage for local dev minio: - image: minio/minio:RELEASE.2025-01-20T14-49-07Z + image: quay.io/minio/minio:RELEASE.2025-01-20T14-49-07Z container_name: ${CONTAINER_UID}polaris-minio ports: - "${MINIO_API_PORT}:9000" @@ -42,7 +42,7 @@ services: # MinIO client to bootstrap bucket and path minio-client: - image: minio/mc:RELEASE.2025-01-17T23-25-50Z + image: quay.io/minio/mc:RELEASE.2025-01-17T23-25-50Z container_name: ${CONTAINER_UID}polaris-mc depends_on: minio: diff --git a/regression-test/suites/cloud_p0/cache/warm_up/test_file_cache_warmup_read_metrics_docker.groovy b/regression-test/suites/cloud_p0/cache/warm_up/test_file_cache_warmup_read_metrics_docker.groovy index e2fc6d6fe65205..4d14a7d6624a51 100644 --- a/regression-test/suites/cloud_p0/cache/warm_up/test_file_cache_warmup_read_metrics_docker.groovy +++ b/regression-test/suites/cloud_p0/cache/warm_up/test_file_cache_warmup_read_metrics_docker.groovy @@ -99,7 +99,7 @@ suite('test_file_cache_warmup_read_metrics_docker', 'docker') { -e MINIO_ROOT_USER=minioadmin \ -e MINIO_ROOT_PASSWORD=minioadmin \ -e MINIO_DOMAIN=host.docker.internal \ - minio/minio:RELEASE.2024-11-07T00-52-20Z \ + quay.io/minio/minio:RELEASE.2024-11-07T00-52-20Z \ server /data --console-address ':9001' """ waitForCondition({ diff --git a/samples/datalake/deltalake_and_kudu/trinoconnector-compose.yml b/samples/datalake/deltalake_and_kudu/trinoconnector-compose.yml index e88348b3e6f4b1..0bed60ce5bf604 100644 --- a/samples/datalake/deltalake_and_kudu/trinoconnector-compose.yml +++ b/samples/datalake/deltalake_and_kudu/trinoconnector-compose.yml @@ -79,7 +79,7 @@ services: minio: hostname: minio - image: 'minio/minio:RELEASE.2022-05-26T05-48-41Z' + image: 'quay.io/minio/minio:RELEASE.2022-05-26T05-48-41Z' container_name: minio-storage ports: - '${MINIO_SERVICE_PORT}:9000' @@ -90,7 +90,7 @@ services: # This job will create the "datalake" bucket on Minio mc-job: - image: 'minio/mc:RELEASE.2022-05-09T04-08-26Z' + image: 'quay.io/minio/mc:RELEASE.2022-05-09T04-08-26Z' volumes: - './data:/data' entrypoint: | diff --git a/samples/datalake/hudi/hudi-compose.yml b/samples/datalake/hudi/hudi-compose.yml index 59d3045153718b..e8cf082f0d61a4 100644 --- a/samples/datalake/hudi/hudi-compose.yml +++ b/samples/datalake/hudi/hudi-compose.yml @@ -78,7 +78,7 @@ services: minio: hostname: minio - image: 'minio/minio:RELEASE.2022-05-26T05-48-41Z' + image: 'quay.io/minio/minio:RELEASE.2022-05-26T05-48-41Z' container_name: minio-hudi-storage ports: - '${MINIO_SERVICE_PORT}:9000' @@ -89,7 +89,7 @@ services: # This job will create the "datalake" bucket on Minio mc-job: - image: 'minio/mc:RELEASE.2022-05-09T04-08-26Z' + image: 'quay.io/minio/mc:RELEASE.2022-05-09T04-08-26Z' volumes: - './data:/data' entrypoint: | diff --git a/samples/datalake/iceberg_and_paimon/docker-compose.yml b/samples/datalake/iceberg_and_paimon/docker-compose.yml index 739b2bfbed74d3..503be2517118ad 100644 --- a/samples/datalake/iceberg_and_paimon/docker-compose.yml +++ b/samples/datalake/iceberg_and_paimon/docker-compose.yml @@ -59,7 +59,7 @@ services: - './scripts:/opt/scripts' minio: - image: minio/minio + image: quay.io/minio/minio container_name: doris-iceberg-paimon-minio ports: - ${MINIO_API_PORT}:9000 @@ -77,7 +77,7 @@ services: mc: depends_on: - minio - image: minio/mc + image: quay.io/minio/mc container_name: doris-iceberg-paimon-mc environment: - AWS_ACCESS_KEY_ID=admin