小编Tho*_*ier的帖子

Localstack:awscli 有效,aws-sdk 引发错误

我想将localstack与 ruby一起使用aws-sdk。aws sdk 似乎缺少一些配置或有错误,它引发了错误:

之后

Aws::S3::Resource.new.bucket('mybucket').exists?
Run Code Online (Sandbox Code Playgroud)

它提出了一个:

/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)
Run Code Online (Sandbox Code Playgroud)

在同一个容器上,如果我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
Run Code Online (Sandbox Code Playgroud)

我创建了一个 docker-compose.yml 来帮助解决这个问题:

https://github.com/ook/localstack-s3-problem

我在自述文件中注意到我现在尝试了什么。

请指教 :)

aws-sdk aws-sdk-ruby localstack

2
推荐指数
1
解决办法
2282
查看次数

标签 统计

aws-sdk ×1

aws-sdk-ruby ×1

localstack ×1