Una forma simple de copiar archivos del sistema de host de Docker a un contenedor Docker es mediante el uso de netcat
dominio. Primero asegúrate de que Carolina del Norte
El comando está disponible dentro de su contenedor Docker mediante la instalación de nectcat
paquete. En el siguiente escenario vamos a transferir el archivo mi archivo.TXT
a un contenedor Docker con una identificación de contenedor, por ejemplo,.E350390FD549
.
Contenedor de acoplador de destino
Primero, el uso de shell interactivo dentro de un contenedor de Docker ejecuta Carolina del Norte
Comando para escuchar en algún puerto arbitrario que se utilizará para recibir el archivo. En este caso, el número de puerto es 7555
:
root@E350390fd549: ~# nc -l -p 7555> /root /myfile.TXT
Sistema de host de origen
A continuación, obtenga la dirección IP del contenedor:
# Docker Inspect -f ' .Configuración de la red.IPaddress 'E350390FD549 172.17.0.36
Uso de otra sesión de terminal en el archivo de copia de su sistema de host mi archivo.TXT
a un contenedor Docker usando Carolina del Norte
comando y su dirección IP como destino:
# NC 172.17.0.36 7555 < myfile.txt
Todo listo. Puede confirmar que el archivo se transfirió correctamente a su contenedor Docker usando MD5SUM:
# md5sum myfile.txt d41d8cd98f00b204e9800998ecf8427e myfile.txt # docker exec -it E350390FD549 MD5SUM /ROOT /MYFILE.txt d41d8cd98f00b204e9800998ecf8427e /root /myfile.TXT