Maison  >  Article  >  Opération et maintenance  >  Que faire si Docker CP échoue

Que faire si Docker CP échoue

藏色散人
藏色散人original
2022-10-21 14:47:153409parcourir

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".

Que faire si Docker CP échoue

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn