Создание 2 блоков S3 в LocalStack через файл docker-compose - PullRequest
1 голос
/ 05 июня 2019

В настоящее время мы создаем контейнер локального стека, используя файл docker-compose, специально для целей использования службы S3.

Мы добавили эту строку в среду, которая создает корзину S3 - AMAZONPROPERTIES.BUCKETNAME = bucketname

Затем мы создали любые дополнительные сегменты, необходимые с помощью утилиты в нашем коде Java.

Однако было бы предпочтительнее создать все сегменты, необходимые автоматически, с самого начала, используя нашdocker-compose file.Возможно ли это сделать?

1 Ответ

0 голосов
/ 06 июня 2019

Не уверен, что это лучший способ, но он работает.

Сейчас мы запускаем docker-compose.yml в скрипте bash, немного подождем, чтобы убедиться, что служба запущена, а затемвызовите команду curl в контейнере Docker, чтобы создать еще одну корзину S3.

#!/bin/bash
docker-compose -f docker-compose.yml up -d --build
echo "Waiting for Services to be ready"
sleep 20
docker exec -it general-files_general-files_1 curl -X POST 
https://localhost:7777/createBucket -F bucketName=bucketname2 --insecure
echo
echo "S3 buckets available are: "
docker exec -it general-files_general-files_1 curl -X GET 
https://localhost:7777/listBuckets --insecure
echo
echo "Services are ready for use" 
...