gpt4 book ai didi

reactjs - React 应用程序在 docker 容器中退出,退出代码为 0

转载 作者:行者123 更新时间:2023-12-03 13:28:16 24 4
gpt4 key购买 nike

我正在尝试使用 nginzx、flask 和 React 创建一个 docker-compose 设置。我使用react-create-app ( https://github.com/facebook/create-react-app ) 启动了我的React 应用程序,但尚未对其进行任何更改。

我的 React 应用程序的 Dockerfile 是:

FROM node:10

WORKDIR /usr/src/app

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
COPY package*.json ./
RUN npm install --verbose

# Bundle app source
COPY . .


EXPOSE 3000
CMD ["npm", "start"]

撰写脚本是:

version: '3.1'

services:
nginx:
image: nginx:1.15
container_name: nginx
volumes:
- ../:/var/www
- ./nginx-dev.conf:/etc/nginx/conf.d/default.conf
ports:
- 80:80
networks:
- my-network
depends_on:
- flask
- react
react:
build:
context: ../react-app/
dockerfile: ./Dockerfile
container_name: react
volumes:
- ../react-app:/usr/src/app
networks:
my-network:
aliases:
- react-app
expose:
- 3000
ports:
- "3000:3000"
flask:
...
networks:
my-network:

flask 和 nginx 容器启动正常,react 的输出是:

react    | 
react | > react-app@0.1.0 start /usr/src/app
react | > react-scripts start
react |
react | ℹ 「wds」: Project is running at http://my-ip-address/
react | ℹ 「wds」: webpack output is served from
react | ℹ 「wds」: Content not from webpack is served from /usr/src/app/public
react | ℹ 「wds」: 404s will fallback to /
react | Starting the development server...
react |
react |
react | npm verb lifecycle react-app@0.1.0~start: unsafe-perm in lifecycle true
react | npm verb lifecycle react-app@0.1.0~start: PATH: /usr/local/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/usr/src/app/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
react | npm verb lifecycle react-app@0.1.0~start: CWD: /usr/src/app
react | npm info lifecycle react-app@0.1.0~poststart: react-app@0.1.0
react | npm verb exit [ 0, true ]
react | npm timing npm Completed in 1727ms
react | npm info ok
react exited with code 0

最佳答案

添加:stdin_open: true 到我的 docker-compose 文件的 React 组件中解决了我的问题。

示例:

version: '3.1'

services:
react:
build:
context: ../react-app/
dockerfile: ./Dockerfile
container_name: react
volumes:
- ../react-app:/usr/src/app
networks:
my-network:
aliases:
- react-app
expose:
- 3000
ports:
- "3000:3000"
stdin_open: true

关于reactjs - React 应用程序在 docker 容器中退出,退出代码为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60895246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com