Comment copier les fichiers du système hôte vers un conteneur Docker à l'aide de NetCAT

Comment copier les fichiers du système hôte vers un conteneur Docker à l'aide de NetCAT

Un moyen simple de copier les fichiers du système hôte du Docker vers un conteneur Docker est en utilisant netcat commande. Assurez-vous d'abord que NC La commande est disponible dans votre conteneur docker par installation de nectcat emballer. Dans le scénario suivant, nous allons transférer le fichier mon fichier.SMS à un conteneur docker avec un contenant ID, par exemple.E350390FD549.

Conteneur docker de destination

Tout d'abord, l'utilisation de shell interactif dans un conteneur docker NC commande pour écouter sur un port arbitraire qui sera utilisé pour recevoir un fichier. Dans ce cas, le numéro de port est 7555:

root @ e350390fd549: ~ # nc -l -p 7555> / root / myfile.SMS 

Système hôte source

Ensuite, obtenez l'adresse IP du conteneur:

# docker inspect -f ' .Paramètres réseau.IPaddress 'e350390fd549 172.17.0.36 

Utilisation d'une autre session de terminal sur votre fichier de copie du système hôte mon fichier.SMS à un conteneur docker en utilisant NC commande et son adresse IP comme destination:

# nc 172.17.0.36 7555 < myfile.txt 

Terminé. Vous pouvez confirmer que le fichier a été transféré correctement vers votre conteneur Docker à l'aide de MD5SUM:

# md5sum myfile.TXT D41D8CD98F00B204E9800998ECF8427E MYFILE.txt # docker exec -it e350390fd549 md5sum / root / myfile.TXT D41D8CD98F00B204E9800998ECF8427E / ROOT / MYFILE.SMS 

Tutoriels Linux connexes:

  • Conseils et astuces avec la commande netcat sur Linux
  • Comment créer des archives cryptées compressées avec TAR et GPG
  • Exemples RSync dans Linux
  • Commandes Linux de base
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Système linux hung? Comment s'échapper vers la ligne de commande et…
  • Fichiers de configuration Linux: 30 premiers
  • Comment écouter la musique de la console en utilisant les CMU…
  • Xargs multithreads avec des exemples
  • Télécharger le fichier depuis URL sur Linux en utilisant la ligne de commande