質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Elasticsearch

Elasticsearchは、クラウド向けに構築された、RESTful な API を提供する分散型のサーチエンジンアプリケーションです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

2243閲覧

「Faraday::ConnectionFailed: getaddrinfo: Name or service not known (コンテナ名:9200)」というエラーが起きる

Hinoarashi.

総合スコア76

Elasticsearch

Elasticsearchは、クラウド向けに構築された、RESTful な API を提供する分散型のサーチエンジンアプリケーションです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2021/11/19 08:29

発生している問題・エラーメッセージ

rakeタスクを実行すると以下のようなエラーが発生します。

rails aborted! Faraday::ConnectionFailed: getaddrinfo: Name or service not known (◯◯◯_rails_elasticsearch_1:9200) /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:625:in `rescue in create_socket' /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:607:in `create_socket' /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:755:in `block in connect' /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:748:in `connect' /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:511:in `query' ... Caused by: SocketError: getaddrinfo: Name or service not known (◯◯◯_elasticsearch_1:9200) /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:625:in `rescue in create_socket' /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:607:in `create_socket' /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:755:in `block in connect' /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:748:in `connect' /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:511:in `query' /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient/session.rb:177:in `query' /usr/local/bundle/gems/httpclient-2.8.3/lib/httpclient.rb:1242:in `do_get_block' ...

該当のソースコード

#docker-compose.yml version: '3' services: web: build: . command: rails s -p 3000 -b '0.0.0.0' environment: ELASTICSEARCH_URL: http://elastic:changeme@○○○_rails_elasticsearch_1:9200 COLUMN_URL: http://localhost:3000/○○○ S3_ACCESS_KEY: ${S3_ACCESS_KEY} S3_SECRET_KEY: ${S3_SECRET_KEY} S3_REGION: ${S3_REGION} COMPLETE_MAILE_TO: test@example.com ports: - "3000:3000" volumes: - .:/○○○:cached - .:/app:cached mysql: image: mysql:5.6.35 environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: ○○○ ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql - ./docker/services/mysql/conf.d:/etc/mysql/conf.d elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.10.0 environment: - discovery.type=single-node - cluster.name=docker-cluster - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 ports: - 9200:9200 volumes: - es-data:/usr/share/elasticsearch/data - ./docker/services/elasticsearch/install-plugin.sh:/tmp/install-plugin.sh entrypoint: > bash -c "chmod +x /tmp/install-plugin.sh && /tmp/install-plugin.sh analysis-kuromoji && docker-entrypoint.sh" kibana: image: docker.elastic.co/kibana/kibana:7.10.0 ports: - 5601:5601 mail: image: schickling/mailcatcher ports: - "1025:1025" - "1080:1080" volumes: mysql-data: driver: local es-data: driver: local
#database.yml default: &default adapter: mysql2 encoding: utf8 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: <%= ENV["DATABASE_USER_NAME"] %> password: <%= ENV["DATABASE_PASSWORD"] %> development: <<: *default database: ○○○ host: mysql username: root password: root

補足情報(FW/ツールのバージョンなど)

Ruby 2.4.1
Rails 5.1.2
Docker
ElasticSearch

見慣れないエラーのため、どうすれば良いかわかりません。
詳しい方、ご教示いただけると幸いです。

何卒よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

docker環境破棄して直しました。

投稿2021/11/24 00:23

Hinoarashi.

総合スコア76

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問