Реагировать на выход приложения из контейнера docker с кодом выхода 0 - PullRequest
2 голосов
/ 28 марта 2020

Я пытаюсь создать docker -композитную установку с помощью nginzx, flask и реагировать. Я запустил свое приложение реагирования с помощью activ-create-app (https://github.com/facebook/create-react-app) и ничего еще не изменило.

Мой Docker-файл для приложения реакции:

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-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

Ответы [ 2 ]

5 голосов
/ 28 марта 2020

Добавление: stdin_open: true в мой docker -композитный файл исправило мою проблему.

3 голосов
/ 28 марта 2020

Похоже, проблема с [React-Scripts] v3.4.1. Пожалуйста, посмотрите на эту ссылку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...