Jeg forsøger at opbygge en backup- og gendannelsesløsning til de Docker-containere, som vi arbejder med.
Jeg har Docker-base image, som jeg har oprettet, ubuntu:base
, og ønsker ikke at skulle genopbygge det hver gang med en Docker-fil for at tilføje filer til det.
Jeg ønsker at oprette et script, der kører fra værtsmaskinen og opretter en ny container ved hjælp af ubuntu:base
Docker image og derefter kopierer filer til denne container.
Hvordan kan jeg kopiere filer fra værten til containeren?
Løsningen er angivet nedenfor,
root@123abc:/root# <-- get the container ID
cp thefile.txt /var/lib/docker/devicemapper/mnt/123abc<bunch-o-hex>/rootfs/root
Filen skal kopieres direkte til den placering, hvor containeren befinder sig på filsystemet.
Jeg kopierer simpelthen filen direkte fra den sted, hvor containeren er placeret fra værtsmaskinen.
For eksempel:
Først finder du ud af container-id'et:
root@**3aed62678d54**:/home#
Og derefter fra værten, lad os sige, at filen er i hjemmemappen:
root@saasdock:/home/dnepangue# cp cheering_nasa.gif /var/lib/docker/aufs/mnt/**3aed62678d54**a5df47a4a00a58bb0312009c2902f8a37498a1427052e8ac454b/home/
Tilbage til containeren...
root@**3aed62678d54**:/home# ls cheering_nasa.gif