当前,我们正在使用docker-compose文件创建一个localstack容器,专门用于使用S3服务。
我们已将此行添加到创建S3存储桶的环境中 -AMAZONPROPERTIES.BUCKETNAME =存储桶名称
然后,我们使用Java代码中的实用程序创建了所需的其他存储桶。
但是,最好使用docker-compose文件一开始就自动创建所有需要的存储桶。可以这样做吗?
答案 0 :(得分:0)
不确定这是否是最好的方法,但是它可以工作。
我们现在正在bash脚本中运行docker-compose.yml,稍等片刻以确保服务正在运行,然后在docker容器中调用curl命令以创建另一个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"