diff --git a/docker/thirdparties/docker-compose/iceberg/iceberg.yaml.tpl b/docker/thirdparties/docker-compose/iceberg/iceberg.yaml.tpl index 43e786e4e48e78..9ba8987d02bf97 100644 --- a/docker/thirdparties/docker-compose/iceberg/iceberg.yaml.tpl +++ b/docker/thirdparties/docker-compose/iceberg/iceberg.yaml.tpl @@ -107,6 +107,8 @@ services: - MINIO_ROOT_USER=admin - MINIO_ROOT_PASSWORD=password - MINIO_DOMAIN=minio + volumes: + - ./data/input/minio_data:/data networks: doris--iceberg: aliases: @@ -130,11 +132,14 @@ services: entrypoint: > /bin/sh -c " until (/usr/bin/mc config host add minio http://minio:9000 admin password) do echo '...waiting...' && sleep 1; done; - /usr/bin/mc rm -r --force minio/warehouse; - /usr/bin/mc mb minio/warehouse; - /usr/bin/mc policy set public minio/warehouse; - echo 'copy data'; - mc cp -r /mnt/data/input/minio/warehouse/* minio/warehouse/; + if /usr/bin/mc ls minio/warehouse > /dev/null 2>&1; then + echo 'minio/warehouse already exists, skipping creation and copy.'; + else + echo 'Creating minio/warehouse and copying data...'; + /usr/bin/mc mb minio/warehouse; + /usr/bin/mc policy set public minio/warehouse; + /usr/bin/mc cp -r /mnt/data/input/minio/warehouse/* minio/warehouse/; + fi " networks: