我想将localstack与 ruby 一起使用aws-sdk
。似乎 aws sdk 错过了一些配置或有错误,它会引发错误:
之后
Aws::S3::Resource.new.bucket('mybucket').exists?
它提出了一个:
/usr/local/lib/ruby/2.2.0/net/http.rb:879:in `initialize': unable to connect to
`mybucket.localstack`; SocketError: getaddrinfo: Name or service not known
(Seahorse::Client::NetworkingError)
在同一个容器上,如果我awscli
完全没有问题:
root@35afc611394b:/app/user# aws --endpoint-url=http://localstack:4572 s3 mb s3://test1
make_bucket: test1
root@35afc611394b:/app/user# aws --endpoint-url=http://localstack:4572 s3 ls
2006-02-03 16:45:09 test1
我创建了一个 docker-compose.yml 来帮助解决这个问题:
https://github.com/ook/localstack-s3-problem
我在自述文件中注意到我现在尝试了什么。
请指教 :)