健康检查失败 - Atlassian的Localstack

时间:2017-07-07 08:53:27

标签: amazon-web-services docker atlassian-localstack

就像标题所说一样。

我试图通过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 mock没有持续时,这不太理想......

而不是挣扎,我认为没有运动,甚至更好的运动会更容易;只运行我试图使用的服务。

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

我有什么办法可以选择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的配置,但是我有更好的事情要做,而不是追踪它以获得微小的收益......

将来可能会再次办理登机手续,看看当时的情况。

1 个答案:

答案 0 :(得分:0)

您可以使用SERVICES环境变量。

例如,要仅启动S3和DynamoDB:

SERVICES=s3,dynamodb localstack start

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

SERVICES=s3,dynamodb localstack start --docker

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