docker 中的 Localstack :健康检查特定的 s3 已启动

Bor*_*éec 4 amazon-s3 docker docker-compose localstack

我启动了一个运行良好的 localstack 容器,但我需要等待从位于的脚本创建的 s3 存储桶/docker-entrypoint-initaws.d完全正常运行,然后再启动我的其他容器。

我知道有可能等待 localstack 完全准备好:

healthcheck:
   test: ["CMD", "curl", "http://localhost:4566/health?reload"]
Run Code Online (Sandbox Code Playgroud)

但是有没有一种方法可以检查特定 s3 存储桶的运行状况?

小智 6

我想到了 :

healthcheck:
      test: [ "CMD", "awslocal", "s3api", "wait", "bucket-exists", "--bucket", "<name_of_your_bucket>" ]
Run Code Online (Sandbox Code Playgroud)