Maison >développement back-end >Golang >Comment puis-je accéder aux fichiers et à la sortie standard d'un conteneur Docker en cours d'exécution à l'aide d'applications externes ?
Comment accéder aux fichiers et aux sorties du conteneur avec des applications externes
Pour lire dynamiquement les fichiers et la sortie standard à partir d'un conteneur Docker en cours d'exécution à partir d'une application exécutée sur la machine hôte, plusieurs approches peuvent être explorées :
Accéder à Stdout via Docker Logs et API
Docker fournit la commande docker logs $containerid pour récupérer la sortie standard d'un conteneur. Utilisez l'indicateur -f pour une diffusion continue. Vous pouvez également utiliser l'API distante Docker pour diffuser directement les journaux.
Montage de volumes partagés
En créant un volume partagé entre le conteneur et la machine hôte, vous pouvez accéder aux fichiers stockés dans le conteneur depuis votre application externe. Cela implique l'utilisation de l'indicateur -v lors de la création du conteneur pour monter un répertoire hôte à l'intérieur du conteneur. Toutes les modifications apportées aux fichiers dans le volume partagé seront visibles à la fois par le conteneur et par l'application hôte.
Conteneur Docker intermédiaire
En cas d'accès direct aux fichiers du conteneur et à la sortie standard n'est pas réalisable, envisagez de créer un conteneur Docker intermédiaire capable de lire à partir d'un autre conteneur et de servir de proxy pour votre application. Ce conteneur intermédiaire pourrait diffuser la sortie standard ou monter des volumes partagés avec le conteneur cible, vous permettant ainsi de traiter les données ailleurs.
Exportation de fichiers de conteneur
Pour des opérations en temps différé Pour accéder aux fichiers du conteneur, vous pouvez utiliser la commande docker export pour exporter l'intégralité du système de fichiers du conteneur sous forme d'archive tar. Cette archive peut ensuite être montée dans un nouveau conteneur ou extraite sur la machine hôte pour traitement.
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!