知り合いの子がこんなことを𝕏にポストしていました。
ローカルやと 8080 でちゃんと動くのに Docker にのせたら8080でリッスンしてないのなんで
— OJI (@OldBigBuddha) September 22, 2023
ローカルコンピューター内で作ってみたサーバーをDockerイメージ化すると、ちゃんとポートもマッピングしているのに外からアクセスできない。うん、Dockerのあるあるですね。
答えはコレ。
8080で動いてるプログラム、listenするhostが127.0.0.1やlocalhostだったりしませんか?
— seigo2016 (@seigo2018) September 22, 2023
0.0.0.0とかにすると動くかもです。
あーそうだそうだ。しょっちゅう忘れる。度々ハマるくせに、そもそもDockerイメージの設定ファイルを作る頻度自体がそこまで高くないので、次回作るときまでに諸々忘れているアレです。覚書としてここに残しておこう。
ちなみにChatGPTに聞いてみたところ
- ポートは正しくマッピングされているか?
- ファイヤーウォールなどでブロックされていないか?
- アプリケーション側で該当のポートを正しくListenしているか?
- ポートが別のアプリケーションと競合していないか?
などをチャックするように言われましたが、0.0.0.0のことは指摘してくれませんでした。。。
0 件のコメント:
コメントを投稿