Tengo un proyecto que quiero dockerizar. npm install y npm build sin problemas en mi computadora, pero tiene algunos problemas cuando construyo con Docker.
Salida de la ventana acoplable:
Sending build context to Docker daemon 56.96MB Step 1/7 : FROM node:12.2.0-alpine ---> f391dabf9dce Step 2/7 : WORKDIR /app ---> Using cache ---> b50a8efbf074 Step 3/7 : ENV PATH /app/node_modules/.bin:$PATH ---> Using cache ---> 3358967a13ab Step 4/7 : COPY package.json /app/package.json ---> Using cache ---> 851ac31a0adb Step 5/7 : RUN npm install ---> Running in 8cc36a435cec npm WARN deprecated core-js@1.2.7: core-js@<2.6.8 is no longer maintained. Please, upgrade to core-js@3 or at least to actual version of core-js@2.Está atascado en esto aquí:
archivo acoplable:
# base image FROM node:12.2.0-alpine # set working directory WORKDIR /app # add `/app/node_modules/.bin` to $PATH ENV PATH /app/node_modules/.bin:$PATH # install and cache app dependencies COPY package.json /app/package.json RUN npm install RUN npm install react-scripts@3.0.1 -g --silent # start app CMD ["npm", "start"]He hecho esto con otros dockerfiles, pero el resultado fue el mismo.
paquete.json:
{ "name": "front", "version": "0.1.0", "private": true, "dependencies": { "axios": "^0.18.0", "bootstrap": "^4.3.1", "express": "^4.17.0", "react": "^16.8.6", "react-dom": "^16.8.6", "react-router": "^5.0.0", "react-router-dom": "^5.0.0", "react-scripts": "2.1.8" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": "react-app" }, "browserslist": [ ">0.2%", "not dead", "not ie <= 11", "not op_mini all" ] }Por lo tanto, esta podría ser una solución temporal hasta que se solucione correctamente, pero puede usar
npm config set registry http://registry.npmjs.org/Lo he usado para el entorno docker y funcionó bien.
Tuve el mismo problema. Solo esperé 1 hora y pasó al siguiente paso.
Editar: mientras se construye la instalación de npm, se descargan todos los paquetes y lleva tiempo hacerlo, depende del tamaño de su aplicación, cuánto tiempo llevará.