Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.7K
Vistas
"Error en la COPIA: no se especificaron archivos de origen" cuando Dockerfile no está en el directorio raíz de Docker Hub

Cuando ejecuto mi aplicación a través docker-compose up , se compila y ejecuta sin problemas. Cuando trato de alojarlo en Docker Hub, no se puede compilar con el error COPY failed: no source files were specified . Creo que es porque Dockerfile no está en el directorio raíz.

Mi estructura de carpetas es así:

 root -- docker-compose.yml -- app -- Dockerfile -- package.json -- package-lock.json -- src -- .....

Mi Dockerfile está debajo, y cuando ejecuto docker-compose up (que apunta al Dockerfile dentro de /app ) funciona bien:

 FROM node:8.10.0-alpine WORKDIR /usr/src/app COPY package*.json /usr/src/app/ RUN npm install --production COPY . /usr/src/app EXPOSE 4000 CMD ["npm", "run", "app"]

Quiero alojar mi proyecto en Docker Hub, pero recibo el siguiente error:

 Step 1/7 : FROM node:8.10.0-alpine ---> adc4b0f5bc53 Step 2/7 : WORKDIR /usr/src/app Removing intermediate container 743246352cea ---> 3dcb720d4618 Step 3/7 : COPY package*.json /usr/src/app/ COPY failed: no source files were specified

Las reglas de compilación que configuré para apuntar a la ubicación correcta de Dockerfile se encuentran a continuación:

Reglas de compilación de Docker Hub que muestran la ubicación de Dockerfile como aplicación/Dockerfile

¿Mi Dockerfile es incorrecto o no estoy configurando Docker Hub correctamente cuando intento conectarlo a mi repositorio de GitHub?

Para el contexto, el repositorio de GitHub está aquí .

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En la configuración de compilación, debe configurar el directorio "contexto de compilación" en lugar de cambiar la ubicación de Dockerfile. De lo contrario, la compilación se ejecutará en el padre de su repositorio de github donde los archivos del package*.json no existen. Tenga en cuenta la columna después de "Ubicación de Dockerfile" al configurar compilaciones automatizadas en el siguiente ejemplo:

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda