当前位置: 首页 > 知识库问答 >
问题:

使用npm初始化反应应用程序时,Docker容器在启动后立即退出

全飞扬
2023-03-14

我试图用一个反应项目启动一个Docker容器,该项目是使用npm init反应应用程序创建的。

这是我的Docker档案

# Specify a base image
FROM node:alpine

WORKDIR /usr/app

# Install some depenendencies
COPY ./package.json ./
RUN npm install
COPY ./ ./

# Default command
CMD ["npm", "run", "start"]

Docker build 成功创建了一个映像(有很多npm警告),然后当我运行Docker run时

> mytest@0.1.0 start /usr/app
> react-scripts start

ℹ 「wds」: Project is running at http://172.17.0.2/
ℹ 「wds」: webpack output is served from 
ℹ 「wds」: Content not from webpack is served from /usr/app/public
ℹ 「wds」: 404s will fallback to /
Starting the development server...

一旦碰到启动开发服务器...它就停止在我的终端中运行。如果我检查Docker ps,我可以看到没有容器正在运行,如果我运行Docker ps-a,我可以看到一个容器被启动,然后立即退出。

Docker日志显示上面的终端输出,有人遇到这种情况吗?它只与我的npm init反应应用程序项目,我的其他nodejs Express项目运行完全相同的docker文件


共有3个答案

宗政卓
2023-03-14

运行命令-它对我来说很有效:

docker run -it -p 3001:3000 Imageid

吕学
2023-03-14

docker run-it-p 80:3000 imagename解决我的问题。

施知
2023-03-14

我试着降级,但没有成功。对我有用的是我添加的react应用程序部分的docker compose文件:

stdin_open: true

这个解决方案也建议在这里:问题在github

 类似资料:
  • 我有以下情况。在我的微服务[MA]中,我希望在应用程序启动后或基于某个事件初始化/销毁一些bean。想象一下,还有另一个微服务[MB],它保存关于ContentStores的信息。在MA启动之后,我想向MB请求contentStore条目,基于此,我想根据需要创建这么多bean。可能会有一个事件触发storrecreated/storredeleted,在这种情况下,我需要销毁bean。 我目前不

  • 当应用程序开始运行时,我必须在MongoDB中的集合中插入一些示例数据。我已经完成了以下步骤,但不起作用。 创建 entrypoint.js src/main/resources/data。js docker撰写。yml 4.最后,与MongoDB的连接 properties-dev.yml

  • 问题内容: 我正在尝试在Docker容器中运行.net core 1.0.0控制台应用程序。 当我从计算机上的Demo文件夹中运行命令时,它可以正常工作;但是当使用运行时,容器会立即退出。 我试图检查日志,它只是显示Console.WriteLine中的文本: 演示应用正在运行… 没什么 我已经将项目上传到https://github.com/learningdockerandnetcore/De

  • 我在我的工作区中使用STS IDE运行了几个Spring Boot应用程序,在我对其中一个项目进行maven更新后,每个项目都在应用程序启动过程后立即停止。我甚至创建了一个最小的例子,只是为了开始一些事情,同样的事情发生了。 这是我的pom.xml 即使是那些入门示例也会在启动后立即停止。我会非常感谢这里的一些帮助。 编辑:正如Alexandru Marina在评论中所说,我使用的是快照而不是稳定

  • 容器总是在创建和运行后立即退出。 我尝试使用命令运行mssql实例 当尝试类似的SO link link时 它显示 但在run命令中我已经设置了'accept_eula=y'。