Maison >Opération et maintenance >Docker >Que faire si Docker CP échoue
Solution à l'échec de docker cp : 1. Ouvrez la fenêtre de commande ; 2. Exécutez la commande "docker cp 312ee12b47a8:/opt/test.sh /mnt/www" ; Commande " /test.sh /mnt/www".
L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.
Que dois-je faire si docker cp échoue ?
Utilisation de la commande Docker cp et rapport d'erreurs (Erreur : aucun conteneur de ce type : chemin)
Raison originale
Il est nécessaire d'obtenir les fichiers du docker en local. La commande docker cp n'a pas réussi. La cause de l'erreur a également été vérifiée en ligne. Je l'ai essayé encore et encore, mais j'ai toujours eu une erreur du type "Aucun conteneur de ce type : chemin : 312ee12b47a8:/opt/samba/user_data/app/test.sh". question. Heureusement, un expert m'a donné quelques conseils et j'ai finalement sorti le fichier. Eh bien, même si c'était un détour, j'étais assez heureux d'avoir atteint le point final
Introduction à la commande
[root@d8a4ced9-4996-52cb-a ~]# docker cp --help Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH Copy files/folders between a container and the local filesystem Use ‘-’ as the source to read a tar archive from stdin and extract it to a directory destination in a container. Use ‘-’ as the destination to stream a tar archive of a container source to stdout. Options: -a, --archive Archive mode (copy all uid/gid information) -L, --follow-link Always follow symbol link in SRC_PATH
utilisation de docker cp
. Il existe différents différends concernant la méthode de spécification du docker dans la commande docker cp. J'ai vu ces trois méthodes en ligne, utilisant l'identifiant du conteneur, l'identifiant du conteneur long et les noms du docker. J'ai vérifié ces trois méthodes et j'ai découvert qu'elles pouvaient toutes être utilisées. normalement, tout le monde est content.
Concernant la spécification du chemin du docker, les trois méthodes suivantes peuvent être utilisées pour les opérations de copie
L'ID du CONTAINER et les noms du docker peuvent être visualisés via une simple commande docker ps. La méthode d'obtention du long ID du CONTAINER sera présentée ci-dessous.
1. CONTAINER ID
[root@d8a4ced9-4996-52cb-a93c-d ~]# docker cp 312ee12b47a8:/opt/test.sh /mnt/www [root@d8a4ced9-4996-52cb-a93c-d ~]# ls /mnt/www/ 111.tar test.sh [root@d8a4ced9-4996-52cb-a93c-d ~]#
2. Long CONTAINER ID
[root@d8a4ced9-4996-52cb-a93c-d ~]# docker inspect 312ee12b47a8 |grep 312ee12b47a8 "Id": "312ee12b47a8ec00dfb4e36912387350e36bdba566ef7ee87347893db596bc85", "ResolvConfPath": ...... "Hostname": "312ee12b47a8", "312ee12b47a8" "312ee12b47a8" [root@d8a4ced9-4996-52cb-a93c-d ~]# docker cp 312ee12b47a8ec00dfb4e36912387350e36bdba566ef7ee87347893db596bc85:/opt/test.sh /mnt/www [root@d8a4ced9-4996-52cb-a93c-d ~]# rm -rf /mnt/www/test.sh [root@d8a4ced9-4996-52cb-a93c-d ~]# docker cp 312ee12b47a8ec00dfb4e36912387350e36bdba566ef7ee87347893db596bc85:/opt/test.sh /mnt/www [root@d8a4ced9-4996-52cb-a93c-d ~]# ls /mnt/www/ 111.tar test.sh [root@d8a4ced9-4996-52cb-a93c-d ~]#
3. docker NAMES
[root@d8a4ced9-4996-52cb-a93c-d ~]# rm -rf /mnt/www/test.sh [root@d8a4ced9-4996-52cb-a93c-d ~]# docker cp samba.1.x368e0ft61led8s2eu6ecxpmz:/opt/test.sh /mnt/www [root@d8a4ced9-4996-52cb-a93c-d ~]# ls /mnt/www/ 111.tar test.sh [root@d8a4ced9-4996-52cb-a93c-d ~]#
Les trois méthodes ci-dessus sont exécutées avec succès
Apprentissage recommandé : "docker video tutoriel"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!