从docker启动npm吗?

Nes*_*ony 5 node.js npm docker

嗨,我正在用npm运行一个基本的react项目,我正在尝试在docker容器中启动它。但是我实际上无法使项目运行。我的dockerfile看起来像这样:

FROM node:7.8.0


WORKDIR /

ADD . /


EXPOSE 80


RUN npm install

ENTRYPOINT npm run start
Run Code Online (Sandbox Code Playgroud)

我收到一条相关消息,说现在可以查看该项目,但是在浏览器中什么都没有显示。任何帮助,将不胜感激。

gri*_*edj 4

我怀疑你的端口可能在你的docker run命令中向后。如果您在端口 6000 上运行 React 应用程序,并希望在端口 80 上将其公开给外部,那么您应该使用以下命令运行容器...

docker run -p 80:6000 myapp

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