Copia archivos a un contenedor: ¿docker cp o rsync?
Para copiar muchos ficheros a un contenedor:
Método | Comando | Pros | Contras |
---|---|---|---|
docker cp | docker cp ./src cont: /app |
Sencillo, sin extras | Re‑copia todo cada vez |
rsync + exec | tar -C src -cf - . | docker exec -i cont tar -C /app -xvf - |
Copia solo cambios (usa tar como túnel) |
Necesita tar en ambas partes |
Atajo: añade esta función en tu
.bashrc
:
dockersync() {
tar -C "$1" -cf - . | docker exec -i "$2" tar -C "$3" -xvf -
}
# dockersync ./src cont /app
Podras transferir sin instalar rsync dentro del contenedor