Failide kopeerimine hostilt Dockeri konteinerisse

Püüan luua varundus- ja taastamislahendust Dockeri konteinerite jaoks, millega me töötame.

Mul on loodud Dockeri baaskujutis ubuntu:base ja ma ei taha seda iga kord Dockeri failide lisamiseks uuesti üles ehitada.

Ma tahan luua skripti, mis jookseb host-masinast ja loob uue konteineri, kasutades ubuntu:base Dockeri kujutist, ning seejärel kopeerib failid sellesse konteinerisse.

Kuidas ma saan kopeerida faile hostilt konteinerisse?

Järgnev on küllaltki kole viis seda teha, kuid see toimib.

docker run -i ubuntu /bin/bash -c 'cat > file' < file
Kommentaarid (8)

Lahendus on esitatud allpool,

From the Docker shell,


root@123abc:/root#  
Kommentaarid (2)

Ma lihtsalt kopeerin faili otse sealt, kus konteiner asub vastuvõtvast masinast.

Näiteks:

Kõigepealt leia konteineri id:

root@**3aed62678d54**:/home#

Ja siis hostist, ütleme, et fail on kodukataloogis:

root@saasdock:/home/dnepangue# cp cheering_nasa.gif /var/lib/docker/aufs/mnt/**3aed62678d54**a5df47a4a00a58bb0312009c2902f8a37498a1427052e8ac454b/home/

Tagasi konteinerisse...

root@**3aed62678d54**:/home# ls cheering_nasa.gif
Kommentaarid (0)