就像标题所说一样。
我试图通过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的配置,但是我有更好的事情要做,而不是追踪它以获得微小的收益......
将来可能会再次办理登机手续,看看当时的情况。
答案 0 :(得分:0)
您可以使用SERVICES
环境变量。
例如,要仅启动S3和DynamoDB:
SERVICES=s3,dynamodb localstack start
或者,在Docker容器中启动LocalStack:
SERVICES=s3,dynamodb localstack start --docker
(注意:这假设您已通过pip install localstack
安装了LocalStack)