Я хочу собрать и развернуть свое приложение реагирования в 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;"]
Пожалуйста, может ли кто-нибудь помочь мне в отладке и устранении проблемы?
Спасибо, В.М.