【发布时间】:2020-07-17 17:54:59
【问题描述】:
我有一个 react-app,它简单地显示 hello-world 消息,但我喜欢通过 docker-container 运行该应用程序,但遇到了这个问题。在此消息之后,进程停止而没有运行应用程序..
ℹ 「wds」: Project is running at http://172.17.0.2/
ℹ 「wds」: webpack output is served from
ℹ 「wds」: Content not from webpack is served from /app/public
ℹ 「wds」: 404s will fallback to /
Starting the development server...
无法理解我应该做什么,因为我的应用程序非常小,Dockerfile 中有基本代码
FROM node:alpine
RUN mkdir /app
COPY . /app
WORKDIR /app
COPY package.json ./
RUN npm install
CMD ["npm", "start"]
我是否需要安装 webpack-dev-server,我尝试了但出现版本错误,例如“手动添加的服务器”的版本低于现有服务器。所以我重新安装了 webpack-dev-server。
我已经使用“create-react-app”创建了应用程序,所以我认为每个依赖项都是自动管理的。 有谁知道,我该如何解决这个问题..提前谢谢(顺便说一句..)
我用来构建的命令:docker build . -t lucki
运行镜像的命令:docker run -p 3000:3000 lucki
【问题讨论】:
-
能否也添加您用来调出容器的 docker 命令?
-
从容器内部可以验证端口 3000 是否被使用?如果没有,我建议检查应用程序启动的默认端口(尽管如果从 create-react-app 创建,默认值为 3000,但我没有看到它被记录)并在 docker run 命令中映射它。
-
端口 3000 没有被使用,并且没有任何正在运行的容器。有一个名为“Luki”的已停止容器,但是当我尝试运行时,它显示了上面的消息..跨度>
-
当你说“进程停止”时,你的意思是
docker run退出并返回命令行? -
我快速尝试了一个新的 react 应用程序,一切都按预期工作。你能分享退出的lucki容器的日志吗?命令:
docker logs lucki
标签: reactjs docker create-react-app