docker 中的本地堆栈:特定于健康检查的 s3 已启动

问题描述

我启动了一个运行良好的 localstack 容器,但在启动我的另一个容器之前,我需要等待从 /docker-entrypoint-initaws.d 中的脚本创建的 s3 存储桶完全正常运行。

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

healthcheck:
   test: ["CMD","curl","http://localhost:4566/health?reload"]

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

解决方法

我想通了:

healthcheck:
      test: [ "CMD","awslocal","s3api","wait","bucket-exists","--bucket","<name_of_your_bucket>" ]