Возможность создания и развертывания образа докера в контейнере, но проблема возникает - PullRequest
0 голосов
/ 15 октября 2019

Я хочу собрать и развернуть свое приложение реагирования в Docker-контейнере. Но столкнувшись с проблемами реагирования после развертывания

, я могу собрать и развернуть свое реагирующее приложение в док-контейнере со следующей конфигурацией. (Обратитесь к коду файла Docker 1) и с приведенной ниже ошибкой

Uncaught Invariant Violation: You must pass a component to the function returned by connect. Instead received {}
        at e.exports (http://localhost:81/main.9237fd8996d1d8188f85.js:14:619930)
        at http://localhost:81/main.9237fd8996d1d8188f85.js:78:126963
        at Module../app/app.js (http://localhost:81/main.9237fd8996d1d8188f85.js:1:157261)
        at n (http://localhost:81/main.9237fd8996d1d8188f85.js:1:110)
        at Object.0 (http://localhost:81/main.9237fd8996d1d8188f85.js:94:37896)
        at n (http://localhost:81/main.9237fd8996d1d8188f85.js:1:110)
        at http://localhost:81/main.9237fd8996d1d8188f85.js:1:903
        at http://localhost:81/main.9237fd8996d1d8188f85.js:1:912




Код файла Docker 1

`# build environment
`FROM node:9.6.1 as builder
`RUN mkdir /usr/src/app
`WORKDIR /usr/src/app
`ENV PATH /usr/src/app/node_modules/.bin:$PATH
`COPY package.json /usr/src/app/package.json
`RUN npm install --silent
`RUN npm install react-scripts@1.1.1 -g --silent
`COPY . /usr/src/app
`RUN npm run build

`# production environment
`FROM nginx:1.13.9-alpine
`COPY --from=builder /usr/src/app/build /usr/share/nginx/html
`COPY nginx.conf /etc/nginx/



EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]


Но, когда я создаю свою сборку пользовательского интерфейса вручную, используя команду npm run build исоздание изображения, размещение его в контейнере. Тогда все работает нормально. (См. Код файла Docker 2)

Код файла Docker 2

`# build environment
`FROM node:9.6.1 as builder
`RUN mkdir /usr/src/app
`WORKDIR /usr/src/app
`ENV PATH /usr/src/app/node_modules/.bin:$PATH
`COPY package.json /usr/src/app/package.json
`COPY . /usr/src/app

`# production environment
`FROM nginx:1.13.9-alpine
`COPY build /usr/share/nginx/html
`COPY nginx.conf /etc/nginx/


`EXPOSE 80
`CMD ["nginx", "-g", "daemon off;"]

Пожалуйста, может ли кто-нибудь помочь мне в отладке и устранении проблемы?

Спасибо, В.М.

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