Я попробовал следующую команду для подключения к экземпляру азурита, работающему в моей системе.
docker run -p 9000:9000 -e "MINIO_ACCESS_KEY=devstoreaccount1" -e "MINIO_SECRET_KEY=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==" minio/minio gateway azure http://192.168.1.60:10000
Я также получил ошибку, аналогичную той, что вы получали.Внутренний код шлюза Minio использует Azure GO SDK для подключения к хранилищу BLOB-объектов Azure.Изучив код Azure Go SDK, https://github.com/Azure/azure-sdk-for-go/blob/94c47b0ea2e17193737d1d0939d2c7655ba82dd3/storage/client.go#L444
показывает, что существует проверка имени учетной записи, и если оно равно Storage Emulator Account
, как в случае Azurite
, оно преобразует хост в 127.0.0.1:10000
* 1010.*
Здесь есть два варианта.Azurite
и Minio
могут быть запущены как двоичные файлы на одном компьютере.
Иначе, вы можете использовать docker compose
, чтобы убедиться, что шлюзы Azurite
и Minio
работают ната же сеть.