前提・実現したいこと
docker-composeで作成したrailsコンテナ側から、elasticsearchコンテナへの接続ができず、下記のエラーが発生してしまいます。
railsからはsearchkickジェムを利用し、「bin/rails r Hoge.reindex」コマンドを叩いています。
Rails 6.0.3.3
ruby 2.7.1
Docker version 19.03.5
docker-compose version 1.24.1
不足している情報などがあればご教示ください。
よろしくお願いいたします。
発生している問題・エラーメッセージ
/usr/local/lib/ruby/2.7.0/net/http.rb:960:in `initialize': Cannot assign requested address - connect(2) for "localhost" port 9200 (Errno::EADDRNOTAVAIL) 中略 /usr/local/lib/ruby/2.7.0/net/http.rb:960:in `initialize': Failed to open TCP connection to localhost:9200 (Cannot assign requested address - connect(2) for "localhost" port 9200) (Faraday::ConnectionFailed)
該当のコード
Dockerfile(elasticserchのもの)
FROM docker.elastic.co/elasticsearch/elasticsearch:7.9.1 RUN elasticsearch-plugin install analysis-kuromoji
docker-compose.yml
version: "3.7" services: elasticsearch: context: . dockerfile: Dockerfile ports: - "9200:9200" expose: - 9300 environment: network.host: 0.0.0.0 discovery.type: single-node ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 hard: 65536 volumes: - elasticsearch-data:/usr/share/elasticsearch/data app: build: context: . dockerfile: Dockerfile2 ports: - "3000:3000" depends_on: - elasticsearch volumes: elasticsearch-data: driver: local
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/05 13:13 編集