moyashidaisuke's diary

moyashidaisuke's diary

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

2019-01-04 moyashidaisuke

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

結論

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

と設定している。

調査

ぐぐったら出てきた。

[https://dev.to/vuevixens/dockerise-your-nuxt-ssr-app-like-a-boss-a-true-vue-vixens-story-4mm6:embed:cite]

[https://stackoverflow.com/questions/43746782/running-nuxt-js-application-in-docker:embed:cite]

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