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
と設定している。
調査
ぐぐったら出てきた。
hostで外部アクセスを制御してるので、許可する設定(例だと0.0.0.0なんで全部OK)が必要との事。