docker ответное приложение закрывается после создания - PullRequest
0 голосов
/ 25 марта 2020

У меня проблема с моим приложением реакции на docker.

Если я хочу запустить свое приложение реагирования в docker, я использую:

docker run -dit app .

Без его параметры он выключается сразу после запуска.

У меня та же проблема, когда я использую docker compose:

randevou-react-client_1  | ℹ 「wds」: Project is running at http://172.18.0.4/
randevou-react-client_1  | ℹ 「wds」: webpack output is served from 
randevou-react-client_1  | ℹ 「wds」: Content not from webpack is served from /usr/src/app/public
randevou-react-client_1  | ℹ 「wds」: 404s will fallback to /
randevou-react-client_1  | Starting the development server...
randevou-react-client_1  | 
repo_randevou-react-client_1 exited with code 0

Мой docker -композитный файл:

version: "3"

services:
    randevou-rest-backend:
        build: "./randevou_netCore"
        ports:
            - "7777:7777"
    randevou-react-client:
        build: "./RandevouReact"
        ports:
            - "8001:3000"
              # randevou-angular-client:
              #        build: "./RandevouAngularClient"
              #        ports:
              #            - "8002:4200"
    randevou-mvc-client:
        build: "./RandevouMVC/RandevouClientMVC"
        ports:
        - "8003:8888"

Другие службы работают правильно ...

Мой пакет. json (из приложения реакции):

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

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

# base image
FROM node:10

# set working directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

# add `/app/node_modules/.bin` to $PATH
ENV PATH /app/node_modules/.bin:$PATH

# install and cache app dependencies
COPY package.json ./package.json

RUN npm cache clean --force
RUN npm install --silent
RUN npm install react-scripts@3.4.0 -g --silent
COPY . .

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

Что я сделал не так?

1 Ответ

0 голосов
/ 25 марта 2020

stdin_open: true

сделать трюк

 randevou-react-client:
        build: "./RandevouReact"
        stdin_open: true
        ports:
            - "8001:3000"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...