【问题标题】:Health Check failed - Atlassian's Localstack健康检查失败 - Atlassian 的 Localstack
【发布时间】:2017-07-07 08:53:26
【问题描述】:

正如标题所说所说。

我正在尝试通过 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 的配置中,但我有更好的事情要做,而不是为了一点点收益而追踪它......

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

【问题讨论】:

    标签: amazon-web-services docker localstack


    【解决方案1】:

    您可以使用SERVICES 环境变量。

    例如,仅启动 S3 和 DynamoDB:

    SERVICES=s3,dynamodb localstack start
    

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

    SERVICES=s3,dynamodb localstack start --docker
    

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

    【讨论】:

    • 我认为的情况,这就是我尝试过的。正如我所写,所有服务都在运行。但是,如果我以 root 身份运行,那么一切都很好......
    • 事实证明这一切都无关紧要,S3 的健康检查也失败了。这显然是重新启动所有服务的原因......尽管它实际上工作正常并且我正在使用它,因为它决定重新启动。我可以禁用健康检查吗?
    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 2020-12-18
    • 2015-01-23
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    相关资源
    最近更新 更多