localstackにルビーaws-sdk
を使用します。これは、いくつかの構成AWS SDKミスを思わやバグを持っている、それがエラーを発生させます:私はawscli
を使用する場合、同じコンテナにローカルスタック:awscliが動作し、aws-sdkエラーが発生します
/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)
:
Aws::S3::Resource.new.bucket('mybucket').exists?
後は、提起します問題はありません。
[email protected]:/app/user# aws --endpoint-url=http://localstack:4572 s3 mb s3://test1
make_bucket: test1
[email protected]:/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
私は今のところみました何のreadmeに気づきました。
してくださいアドバイス:)あなたの問題を再現するための詳細なレポを提供するための
おかげで多くのことを:だから、私は期待どおりにスクリプトが働いていたことを後
Aws::S3::Resource.new.create_bucket(bucket: 'mybucket')
たら、このコマンドを実行する必要がありました!私はこれで多くの時間を過ごしました...私はlocalstackをFAQに追加し、aws-ruby-sdkはawscliと一貫性を持たせることを提案します。再び:ありがとう。 –
問題ありません!お力になれて、嬉しいです! :) – cameck