Начните мини-лазурный шлюз против азурита

Я пытаюсь запустить minio в режиме лазурного шлюза против / с азуритом. Я запустил эмулятор хранилища BLOB-объектов azurite и могу успешно взаимодействовать с эмулятором через http://127.0.0.1:10000. Теперь я запускаю minio в режиме лазурного шлюза следующим образом:

docker run -p 9000:9000 --name azure-s3 \
 -e "END_POINT=http://127.0.0.1:10000"
 -e "MINIO_ACCESS_KEY=azurestorageaccountname" \
 -e "MINIO_SECRET_KEY=azurestorageaccountkey" \
 minio/minio gateway azure

и я получаю следующее:

Created minio configuration file successfully at /root/.minio

 You are running an older version of Minio released 1 week ago 
 Update: docker pull minio/minio:RELEASE.2018-05-25T19-49-13Z 



Endpoint:  http://172.17.0.3:9000  http://127.0.0.1:9000
AccessKey: azurestorageaccountname 
SecretKey: azurestorageaccountkey 

Browser Access:
   http://172.17.0.3:9000  http://127.0.0.1:9000

Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide
   $ mc config host add myazure http://172.17.0.3:9000 azurestorageaccountname azurestorageaccountkey

Object API (Amazon S3 compatible):
   Go:         https://docs.minio.io/docs/golang-client-quickstart-guide
   Java:       https://docs.minio.io/docs/java-client-quickstart-guide
   Python:     https://docs.minio.io/docs/python-client-quickstart-guide
   JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide
   .NET:       https://docs.minio.io/docs/dotnet-client-quickstart-guide

Если я сейчас попытаюсь создать корзину в мини-браузере, я получу следующую ошибку: Put https://127.0.0.1:10000/azurestorageaccountname/test?restype=container: dial tcp 127.0.0.1:10000: connect: connection refused

Я сбит с толку, что minio попробовал вызвать "https", я думаю, что это ошибка. Есть предложения по этому поводу?


person Manu Zi    schedule 06.06.2018    source источник


Ответы (1)


Я попробовал следующую команду для подключения к экземпляру азурита, запущенному в моей системе.

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 использует пакет SDK для Azure GO для подключения к хранилищу 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.

Здесь есть два варианта. Вы можете запустить как Azurite, так и Minio как двоичный файл на одном компьютере.

В противном случае вы можете использовать docker compose, чтобы убедиться, что шлюз Azurite и Minio работают в одной сети.

person r1j1m1n1    schedule 06.06.2018