Jeg prøver å bygge en sikkerhetskopierings- og gjenopprettingsløsning for Docker-containerne vi jobber med.
Jeg har Docker base image som jeg har opprettet, ubuntu:base
, og vil ikke måtte gjenoppbygge den hver gang med en Docker-fil for å legge til filer i den.
Jeg vil lage et skript som kjører fra vertsmaskinen og oppretter en ny container ved hjelp av ubuntu:base
Docker-bildet og deretter kopierer filer til den containeren.
Hvordan kan jeg kopiere filer fra verten til beholderen?
Løsningen er gitt 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 plasseringen der beholderen ligger på filsystemet..
Jeg kopierer ganske enkelt filen direkte fra der beholderen ligger fra vertsmaskinen.
For eksempel
Finn først ut container-ID-en:
root@**3aed62678d54**:/home#
Og deretter fra verten, la oss si at filen er i hjemmekatalogen:
root@saasdock:/home/dnepangue# cp cheering_nasa.gif /var/lib/docker/aufs/mnt/**3aed62678d54**a5df47a4a00a58bb0312009c2902f8a37498a1427052e8ac454b/home/
Tilbake til beholderen...
root@**3aed62678d54**:/home# ls cheering_nasa.gif