Ik probeer een backup en restore oplossing te bouwen voor de Docker containers waar we mee werken.
Ik heb een Docker-basisafbeelding die ik heb gemaakt, ubuntu:base
, en wil niet dat ik deze elke keer opnieuw moet opbouwen met een Docker-bestand om er bestanden aan toe te voegen.
Ik wil een script maken dat wordt uitgevoerd vanaf de hostmachine en een nieuwe container maakt met behulp van de ubuntu:base
Docker-afbeelding en vervolgens bestanden naar die container kopieert.
Hoe kan ik bestanden van de host naar de container kopiëren?
De oplossing staat hieronder,
root@123abc:/root# <-- get the container ID
cp thefile.txt /var/lib/docker/devicemapper/mnt/123abc<bunch-o-hex>/rootfs/root
Het bestand wordt rechtstreeks gekopieerd naar de locatie waar de container zich op het bestandssysteem bevindt.
Ik kopieer het bestand rechtstreeks van waar de container zich bevindt op de host machine.
Bijvoorbeeld:
Zoek eerst de container id:
root@**3aed62678d54**:/home#
En dan van de host, laten we zeggen dat het bestand in de home directory staat:
root@saasdock:/home/dnepangue# cp cheering_nasa.gif /var/lib/docker/aufs/mnt/**3aed62678d54**a5df47a4a00a58bb0312009c2902f8a37498a1427052e8ac454b/home/
Terug naar de container...
root@**3aed62678d54**:/home# ls cheering_nasa.gif