LoginSignup
6
1

More than 3 years have passed since last update.

[React Next.js Docker] Error: connect ECONNREFUSED 127.0.0.1:4000が出る問題

Posted at

はじめに

この記事はReact初学者が書いています
間違いがあれば指摘してください
よろしくお願いします。

筆者の環境

Dockerで、ReactとRailsのサーバーを別々で建てている

エラーの発生状況

ReactからRailsのサーバーにAPIリクエストを送るときに以下のエラーが発生
スクリーンショット 2021-03-09 16.04.21.png

とりあえずエラー名で検索してみるとOracleのソケットのエラーコードが載っているサイトを発見

ECONNREFUSED
ホストがサービスを拒否した。これは、要求されたアドレスにサーバープロセスが存在しない場合に発生する
- 接続エラー(ネットワークインターフェース)

つまり、サーバーが見つけられてないっぽい?

解決法

インフラにDockerを使用しているのでコンテナのネットワークがどうなっているのかを調べる
Dockerの公式リファレンスに書いてあったが、コンテナ内から他のコンテナにリクエストを送りたいときは
http://宛先サーバー名:宛先サーバーの内側のポートとなるらしい。

原因

自分の場合はAPIのチェックをブラウザで行っていたため、コンテナ外から
http://localhost:4000(宛先サーバーの外側のポート)で接続していて、これを流用していたから繋がらなかった。

別のエラーが出た場合

自分の環境ではすでに設定が終わっていたが、
Cross-Originの設定も必要になるので
まだやってない人はそれをする必要がある。

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1