【问题标题】:How to debug react-scripts hanging?如何调试挂起的反应脚本?
【发布时间】:2017-02-07 02:22:54
【问题描述】:

我正在 AWS ECS 上使用 docker 部署 create-react-app。我正在使用 dockerhub 图像进行测试,这几乎是 create-react-app 的库存版本。启动任务时,它能够拉取容器映像,启动 docker 容器,但是它挂在运行 react-scripts start 上。我在容器日志中看到的只有:

01:51:38 npm info it worked if it ends with ok
01:51:38 npm info using npm@2.15.11
01:51:38 npm info using node@v4.7.3
01:51:42 npm info prestart test-react@0.1.0
01:51:42 npm info start test-react@0.1.0
01:51:42 > test-react@0.1.0 start /usr/src/app
01:51:42 > react-scripts start
01:52:06 Starting the development server...

它只是挂在那里,永远不会结束。但是,当我手动运行 docker 容器时,一切正常:

Starting the development server...
Compiled successfully!

The app is running at:

  http://localhost:3000/

我的 Dockerfile 是:

FROM node:4-onbuild

# Prepare app directory
RUN mkdir -p /usr/src/app
ADD . /usr/src/app

# Install dependencies
WORKDIR /usr/src/app
RUN npm install

# Build the app
RUN npm build

# Expose the app port
EXPOSE 3000

# Start the app
CMD npm start --loglevel debug

我的 package.json:

    "scripts": {
      "start": "react-scripts start",
      "build": "react-scripts build",
      "test": "react-scripts test --env=jsdom",
      "eject": "react-scripts eject"
    }
  }

寻求有关如何调试的建议,或者我是否可以做额外的日志记录,谢谢!

【问题讨论】:

    标签: reactjs amazon-ecs create-react-app


    【解决方案1】:

    我想通了——当我在 ECS 任务中创建定义容器时,我没有为 docker 容器分配足够的内存,所以当它启动服务器时,它的内存不足并死机。我更改了设置以将更多内存分配给 docker 容器,现在一切正常。

    【讨论】:

    • 感谢您回来发布您的解决方案。你刚刚救了我。我一直在寻找大约一周的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多