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

207
Vistas
Dockerfile ADD no funciona

Cuando intentaba crear mi propia imagen acoplable con Dockerfile, descubrí que los archivos no se copian en mi imagen después de usar el comando ADD o COPY .

Para probar el comando ADD , creo un dockerfile simple como este:

 FROM centos:7 MAINTAINER jayce RUN mkdir ~/var ADD . ~/var/ RUN cd ~/var RUN ls -la ~/var RUN cat ~/var/test.txt

Y mi estructura de archivos es simple como esta:

 [sysmanager@jayce-vm-centos test]$ tree . ├── Dockerfile └── test.txt 0 directories, 2 files

Cuando uso el comando docker build para construir una imagen, el proceso es así:

 [sysmanager@jayce-vm-centos test]$ sudo docker build . Sending build context to Docker daemon 3.072 kB Step 1 : FROM centos:7 ---> 67591570dd29 Step 2 : MAINTAINER jayce ---> Running in 966b82d33d91 ---> 22e938a4b921 Removing intermediate container 966b82d33d91 Step 3 : RUN mkdir ~/var ---> Running in e9ed8986f793 ---> 672ebaac6e2c Removing intermediate container e9ed8986f793 Step 4 : ADD . ~/var/ ---> 592eb5f1b653 Removing intermediate container 6d0adfab0bbf Step 5 : RUN cd ~/var ---> Running in 085c524f3999 ---> b0b4edf374f2 Removing intermediate container 085c524f3999 Step 6 : RUN ls -la ~/var ---> Running in e454df478b21 total 0 drwxr-xr-x. 2 root root 6 Mar 31 09:08 . dr-xr-x---. 3 root root 125 Mar 31 09:08 .. ---> 53557c808816 Removing intermediate container e454df478b21 Step 7 : RUN cat ~/var/test.txt ---> Running in 64f1a5a8e039 cat: /root/var/test.txt: No such file or directory The command '/bin/sh -c cat ~/var/test.txt' returned a non-zero code: 1 [sysmanager@jayce-vm-centos test]$

El proceso finaliza cuando el comando cat no encontró el test.txt que agregué a la imagen con el script dockerfile.

Esto me confundió mucho y lo probé en un entorno diferente, pero ninguno de mis intentos falló. ¿Hay algo que me perdí?

Mi versión acoplable:

 Client: Version: 1.12.6 API version: 1.24 Package version: docker-common-1.12.6-11.el7.centos.x86_64 Go version: go1.7.4 Git commit: 96d83a5/1.12.6 Built: Tue Mar 7 09:23:34 2017 OS/Arch: linux/amd64 Server: Version: 1.12.6 API version: 1.24 Package version: docker-common-1.12.6-11.el7.centos.x86_64 Go version: go1.7.4 Git commit: 96d83a5/1.12.6 Built: Tue Mar 7 09:23:34 2017 OS/Arch: linux/amd64

¡Alguien ayúdeme! ¡Gracias por adelantado!

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

0

Su directorio de origen es correcto: '.'. Su directorio de destino puede generar problemas (~/var). Especificaría la ruta absoluta del directorio de inicio previsto, por ejemplo

/inicio//var. Además, puede inspeccionar la imagen de Docker en la capa que rompió la compilación, en su caso:

 docker run --rm -it 64f1a5a8e039 bash

Más detalles aquí: ¿Cómo puedo inspeccionar el sistema de archivos de una "compilación acoplable" fallida?

about 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