1

OSX では、boot2docker を使用して、docker コンテナーで実行されている ruby​​ on rails アプリを使用しています。

ただし、サードパーティの API にはアクセスできないようです。

以下のコードは、docker コンテナーの外部では機能しますが、内部では機能しません。

response = HTTParty.get('https://api.stackexchange.com/2.2/questions?site=stackoverflow')

docker コンテナ内から実行すると、リクエストは次のようにタイムアウトします。

SocketError: getaddrinfo: Name or service not known

この時点で、次のように boot2docker のセットアップに問題がある可能性があると思います。

boot2docker ssh
ping stackexchange.com

その後、タイムアウトします。

OSX 10.10.3、boot2docker 1.50、docker-compose を使用しています

4

1 に答える 1