2017-10-14 91 views
1

嗨我正在与npm运行一个基本的反应项目,我试图在码头集装箱启动它。但是我实际上无法让项目运行。我dockerfile看起来是这样的:从docker开始npm开始?

FROM node:7.8.0 


WORKDIR/

ADD ./


EXPOSE 80 


RUN npm install 

ENTRYPOINT npm run start 

我得到的相关消息说,该项目现在可以查看,但在浏览器中什么也不显示。任何帮助,将不胜感激。

+0

什么命令你用来运行码头集装箱吗? –

+0

第一个docker build -t myapp。然后码头运行-p 6000:80 myapp 谢谢! – Nespony

+1

确保在您的应用中,您正在'80'端口运行服务器,并且在您的浏览器中正在运行'6000'端口。 –

回答

0

我怀疑你的端口可能在你的docker run命令中倒退。如果您运行的反应在端口6000的应用程序,并要揭露这外面的80端口,那么你应该运行容器......

docker run -p 80:6000 myapp

用法:docker run -p <HOST_PORT>:<CONTAINER_PORT> <APP_NAME>