Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

633
Views
npm build no funciona correctamente en docker en ubuntu

Tengo el siguiente Dockerfile (creando una aplicación Vue.js):

 # build stage FROM node:lts-alpine as build-stage RUN apk add gettext libintl WORKDIR /app COPY package*.json ./ RUN npm install COPY . . ARG API_URL RUN envsubst < ./src/config.js.tmpl > ./src/config.js RUN ls RUN npm run build RUN ls # production-stage FROM nginx:stable-alpine as production-stage ARG API_PROXY_PATH ARG SERVER_NAME COPY --from=build-stage /app/dist /usr/share/nginx/html COPY ./nginx/prod.conf.tmpl /temp/prod.conf.tmpl RUN envsubst '$API_PROXY_PATH $SERVER_NAME' < /temp/prod.conf.tmpl > /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]

Esto funciona bien en mi máquina Windows (con Docker Toolbox) y en la máquina Centos7. La aplicación se construye y funciona bien.

Pero cuando intento construir esto en un servidor con Ubuntu 18.04 (también probé 16.04) npm run build no parece funcionar correctamente. Se ejecuta como de costumbre y no arroja ningún error, pero después de que falta la carpeta build dist y, por lo tanto, falla la segunda etapa.

En el escritorio de Windows y Centos, el segundo comando ls muestra lo siguiente:

 Dockerfile README.md babel.config.js dist nginx node_modules package-lock.json package.json public src

Pero en la carpeta dist de Ubuntu no aparece.

 Dockerfile README.md babel.config.js nginx node_modules package-lock.json package.json public src

Las versiones de Docker y docker-compose son las mismas. ¿Por qué sucede eso y cómo solucionarlo? No tengo idea :( Gracias de antemano.

UPD : he intentado crear el servidor Centos y muestra el mismo comportamiento (la carpeta dist no se crea), aunque funciona bien en el escritorio Centos. En ambos casos, el código se recuperó de github a través de git clone. Así que probablemente no sea un problema del sistema operativo.

UPD2 : Están pasando cosas muy extrañas. Probé esto en todas partes y no pude reproducirlo, por lo que mi hipótesis es que el problema está relacionado de alguna manera con mi proveedor de VPS. La compilación funciona bien en el escritorio de Windows (Docker Toolbox), el escritorio de Centos7, el escritorio de Ubuntu en VirtualBox y el servidor de Ubuntu en VB y también en la máquina virtual de otro proveedor de VPS. Simplemente no funciona en VPS (tanto Ubuntu como Centos7) de mi proveedor de VPS inicial. Voy a contactar con su soporte.

Aquí está el repositorio para reproducir: https://github.com/DanielTitkov/pagie Se puede construir con docker-compose tal como está, solo se debe cambiar el nombre de .env.dist a .env

over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!