Nuxt.js×ExpressのDockerfileを書いている時に、コンテナ外からアクセスを受け付けようと思って server/index.js
の host
の値を 127.0.0.1
を 0.0.0.0
に書き換えた。
host = process.env.HOST || '0.0.0.0',
しかしコンテナ外からアクセスできなかった。
よく見ると nuxt.options.server
で上書きされているようだった。
const { host = process.env.HOST || '0.0.0.0', port = process.env.PORT || 3000 } = nuxt.options.server
(最近のjsに慣れてなくて、この記法の意味調べるのに手間取った...)
nuxt.options.server
のデフォルト値
環境変数 HOST
に 0.0.0.0
を指定するとコンテナ外からのアクセスは通った。
まとめ
ENV HOST 0.0.0.0
追記
結局上書きされるなら server/index.js
で代入してる所無駄じゃない?と思ってPR出してみた。
追記2
PRマージされてた😊