Maison >Opération et maintenance >Docker >Où sont les fichiers téléchargés par Thunder dans Docker ?

Où sont les fichiers téléchargés par Thunder dans Docker ?

PHPz
PHPzoriginal
2023-04-18 15:21:081714parcourir

Avec le développement du cloud computing et de la technologie des conteneurs, Docker est devenu une technologie de conteneurisation très populaire. La large application de Docker a apporté de nombreuses opérations et services pratiques, tels que l'utilisation de Thunder pour télécharger dans Docker. Cependant, pour de nombreux utilisateurs qui utilisent Docker pour télécharger Thunder, ils rencontreront le problème que le fichier téléchargé est introuvable une fois le téléchargement terminé. Même si la commande docker cp est utilisée, le fichier ne peut pas être copié sur la machine hôte. Alors, où sont stockés les fichiers téléchargés par Thunder dans Docker ? Cet article vous présentera l'emplacement de stockage des fichiers téléchargés Thunder dans Docker.

Après avoir utilisé Thunder pour télécharger dans Docker, nous pouvons voir que le fichier téléchargé n'apparaît pas dans le dossier hôte, mais le fichier téléchargé est toujours visible dans le conteneur. En effet, dans Docker, les fichiers téléchargés sont stockés par défaut dans un répertoire nommé « /root/Download » ou « /root/downloads ». Cependant, ce répertoire n'est pas le répertoire monté sur la machine hôte, nous ne pouvons donc pas copier les fichiers via la commande docker cp.

Alors, comment récupérer ces fichiers téléchargés dans Docker ? Parmi eux, une solution consiste à monter via des volumes Docker. Plus précisément, lors de l'utilisation de la commande docker run, nous pouvons spécifier un répertoire local (c'est-à-dire le répertoire de montage) via le paramètre "-v" pour mapper les fichiers du conteneur sur la machine hôte, afin que nous puissions directement Le fichier téléchargé est obtenu à partir de la machine hôte.

Par exemple, si nous voulons utiliser le client Thunder dans le conteneur pour télécharger des fichiers et stocker les fichiers téléchargés dans le répertoire de téléchargement sous le répertoire personnel de l'hôte, nous pouvons utiliser la commande suivante :

docker run -it -v /Users/username/download:/root/Download  xujinkai/thunder:latest

Dans cette commande, "- v /Users/username/download:/root/Download" signifie que le répertoire "/root/Download" est monté dans le conteneur dans le répertoire "/Users/username/download" sur la machine hôte et que le fichier est implémenté en mappage. .

Il convient de mentionner que nous devons créer le répertoire de montage dans l'hôte à l'avance, sinon une erreur "aucun fichier ou répertoire de ce type" ne sera signalée. En même temps, si vous souhaitez monter automatiquement le répertoire à chaque démarrage du conteneur, vous pouvez ajouter les règles de mappage suivantes dans le fichier docker-compose :

volumes:
  - /Users/username/download:/root/Download

Grâce à la méthode ci-dessus, nous pouvons obtenir rapidement les fichiers téléchargés par Tonnerre dans le conteneur.

En plus des méthodes ci-dessus, nous pouvons également utiliser la commande docker commit pour empaqueter le fichier téléchargé dans une nouvelle image, puis utiliser la commande docker save pour exporter l'image vers le local afin d'obtenir le fichier téléchargé. Cependant, cette méthode nécessite plus d'étapes et n'est pas assez intuitive. Relativement parlant, utiliser des volumes Docker pour monter est plus simple et plus pratique.

En résumé, les fichiers téléchargés à l'aide de Thunder dans Docker sont stockés dans le répertoire "/root/Download" ou "/root/downloads" et ne seront pas montés sur la machine hôte. Si vous avez besoin d'obtenir le fichier téléchargé, vous pouvez le monter via des volumes Docker, ou vous pouvez utiliser les commandes docker commit et docker save. J'espère que cet article pourra vous aider à résoudre le problème de l'emplacement de stockage des fichiers téléchargés Thunder dans Docker.

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