docker-facilito
  • Docker Facilito
  • orquestadores
    • Docker swarm deploy servicio
    • Docker swarm actualizar puertos
    • Overview
    • Docker swarm
    • Kubernetes en local minikube
    • Kubernetes conceptos
  • networks
    • Creando redes
    • Overview
    • Agregando Ip estática a contenedor
    • Inspeccionando redes
  • images
    • CMD vs ENTRYPOINT
    • Contenerizar app
    • Copiar archivo(s) a imagen creada
    • Argumentos
    • Subir imagen a Docker Hub
    • Dockerfile
    • Trabajando con usuarios
    • Variables de entorno
    • Overview
    • Dockerignore
  • docker_compose
    • Redes
    • Servicios
    • Overview
    • Variables de entorno
    • Volumenes
  • docker_machine
    • Overview
    • Acceder a maquina virtual
    • Crear maquina virtual
  • containers
    • Commits
    • Ejercicio inicial - pull image
    • Modo interactivo
    • Comandos basicos
    • Logs
    • Comandos dentro de un contenedor
    • puertos
  • anexo
    • Docker api
    • Proxy reversivo
    • Compartir dispositivo con contenedor
  • volumes
    • Compartir archivos con contenedores
    • Overview
    • Compartiendo archivos con contenedores
Con tecnología de GitBook
En esta página

¿Te fue útil?

  1. images

Dockerignore

AnteriorOverviewSiguientedocker_compose

Última actualización hace 5 años

¿Te fue útil?

Excluir archivos a copiar

  • Uso Dockerfile de ejemplo

  • Ejemplo al mismo nivel del archivo Dockerfile

# modificacion Dockerfile para ejemplo con Dockerignore
ARG DISTRO="ubuntu:18.04"

FROM ${DISTRO}

RUN mkdir app
RUN cd /app && touch data.txt

COPY ./src/ /app/src/

# contenido exclusiones .dockerignore
./src/*.html
./src/hola.txt
./src/subcarpeta

# crear .dockerignore ejemplo para excluir algunos archivos de COPY
cd dockerignore
docker image build -t ubuntu-file:v8 .
# salida
Sending build context to Docker daemon  1.431MB
Step 1/5 : ARG DISTRO="ubuntu:18.04"
Step 2/5 : FROM ${DISTRO}
 ---> 72300a873c2c
Step 3/5 : RUN mkdir app
 ---> Using cache
 ---> e6755560ff34
Step 4/5 : RUN cd /app && touch data.txt
 ---> Using cache
 ---> ff1c74b8cdce
Step 5/5 : COPY ./src/ /app/src/
 ---> a924445c8ab0
Successfully built a924445c8ab0
Successfully tagged ubuntu-file:v8
  • Verificar uso nuevo Dockerfile con .dockerignore e imagen de salida

# listar imagenes existentes y ver si esta la nueva version
docker image ls
# salida
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu-file         v8                  a924445c8ab0        35 seconds ago      64.9MB

# probar creando contenedor con nueva imagen, uso flag --rm para autodestruccion al salir
docker container run --rm -it ubuntu-file:v8
# ver resultado archivos copiados y que fueron ignorados
root@f813eb993818:/ cd app/src && ls
pictures2.tar.xz  soloyo.txt
Dockerfile
.dockerignore