2017-05-02 11 views
0

dockerコンテナでnuxtアプリケーションを実行しようとしています。そのために、私は次のDockerfileを作成しました:Dockerでnuxt jsアプリケーションを実行

FROM node:6.10.2 

RUN mkdir -p /app 

EXPOSE 3000 

COPY . /app 
WORKDIR /app 
RUN npm install 
RUN npm run build 

CMD [ "npm", "start" ] 

私はイメージを構築し、コンテナ(docker run -p 3000:3000 <image-id>)を実行したときに、私のブラウザでlocalhost:3000を叩きながらしかし、私は何も得ます。何が原因だろうか?

答えて

1

デフォルトでDockerコンテナ内のアプリケーションは、http://127.0.0.1:3000でネットワークトラフィックを受け入れています。このインターフェイスは外部トラフィックを受け付けないので、動作しないのは不思議ではありません。動作させるには、nuxtアプリケーションのHOST環境変数を0.0.0.0(すべてのIPアドレス)に設定する必要があります。

"scripts": { "start": "HOST=0.0.0.0 nuxt start" ...}

またはnuxtアプリケーションを行います、他の方法:スクリプトの「スタート」コマンドで

FROM node:6.10.2 

ENV HOST 0.0.0.0 

# rest of the file 

またはpackage.jsonで:私たちはこのように、Dockerfileのいずれかでこれを行うことができますコンテナ内のlocalhost以外の場所でのみ聴くことができます。

関連する問題