moyashidaisuke's diary

フリーランスのエンジニアのダイスケです。プログラム関連とかギター関連とか旅行関連とか色々。

nuxt.js + dockerの組み合わせでローカルからport3000につながらない時の対処

表題の通りです。微妙にはまったので。

結論

ENV HOST 0.0.0.0

が必要

状況

dockerコンテナの中から

curl localhost:3000

だとつながるのに、ローカルのブラウザからだとつながらない。

また、

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                                                    NAMES
1111c70f2289        stand_node          "node"              7 minutes ago       Up 7 minutes        0.0.0.0:3000->3000/tcp   stand_node_1

で、portが問題無くforwardされてる事も確認済。

DockerFileでも

EXPOSE 3000

と設定している。

調査

ぐぐったら出てきた。

dev.to

stackoverflow.com

hostで外部アクセスを制御してるので、許可する設定(例だと0.0.0.0なんで全部OK)が必要との事。