0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

GO(gin)でlocalhstにアクセスできない

Posted at

はじめに

macでdockerを使ってgo言語のginを使ってテストサーバにアクセスできない問題を解消したので備忘録に置いておきます。

環境

  • Mac(Monterey 12.0.1)
  • GO 1.17.1

結論

サーバ作成時に
err := router.Run("127.0.0.1:8080")
ではなく
err := router.Run("0.0.0.0:8080")
とする。

問題

今回の環境では、dockerを用いてgoのサーバを建て、hostからgoサーバにアクセスしようとしたところで問題が起きた。
env.drawio.png

ブラウザで表示しても応答がない。

404.png
そこで、コンテナの内部で確認してみる。

success.png

ちゃんと応答している。

つまり、サーバはしっかり起動しているので、HostからDocker、またはDockerからサーバのどちらかの経路に問題があることがわかる。

今回はどちらかというとDockerからサーバにアクセスができなかった。
Ginでサーバを作成時に127.0.0.1を指定してしまうと、Dockerからはアクセスができないらしい。0.0.0.0でアドレスを特定させずにサーバを起動するとDockerからGinにアクセスできる。
この辺の詳細はまた別の機会に。

まとめ

Ginに限らずnodeなどでもDockerでサーバーを建てるときには0.0.0.0で建てるようにしないと同様の問題で時間をとってしまうので気をつけたい

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?