0

和标题的差不多。

我正在尝试通过 CentOS 7 上的 docker 运行 localstack,但遇到了麻烦。

今天的问题是ERROR:localstack.services.kinesis.kinesis_starter:Kinesis health check failed: Could not connect to the endpoint URL: http://localhost.localdomain:4568/

这显然是整个事情重新启动的原因,当 s3 模拟不存在时,这不太理想......

与其挣扎,我认为根本不运行运动会更容易,甚至更好;仅运行我尝试使用的服务。

我认为SERVICES环境变量可能会有所帮助,但它似乎只指定端口。如果我从提供的列表中排除服务,它们无论如何都会运行......

有什么方法可以选择 localstack 中提供的服务的子集?

编辑

所以经过一些摆弄,阅读等......设法让事情开始通过localstack start --docker

以前用户没有适当的权限,并且运行sudo localstack start --docker显然会忽略我设置的环境变量。但这现在已经解决了,我刚刚开始 S3 和 SES 服务。

所以现在 S3 遇到了同样的错误; ERROR:localstack.services.s3.s3_starter:S3 health check failed: Could not connect to the endpoint URL: http://localhost.localdomain:4572/ 即使我可以自己使用它,它也可以正常工作,但此检查失败。

更多编辑

所以我只是不打算使用 LocalStack。甚至不确定问题出在哪里,可能在 boto 或我的 VM 的配置中,但我有更好的事情要做,而不是为了一点点收益而追踪它......

以后可能会再次入住,看看会发生什么。

4

1 回答 1

0

您可以使用SERVICES环境变量。

例如,仅启动 S3 和 DynamoDB:

SERVICES=s3,dynamodb localstack start

或者,在 Docker 容器中启动 LocalStack:

SERVICES=s3,dynamodb localstack start --docker

(注意:这假设您已经通过 安装了 LocalStack pip install localstack

于 2017-07-08T14:55:55.650 回答