Comment écrire des données de système de fichiers hôte de conteneurs Docker
J'ai un conteneur Docker qui est en cours d'exécution du code et de la création de certains des rapports au format HTML. Je veux que ces rapports devraient être publiés dans un répertoire spécifique sur la machine hôte, c'est à dire à /usr/share/nginx/reports
La façon dont j'ai essayé de faire, c'est de monter ce répertoire de l'hôte comme un volume de données, c'est à dire docker run -v /usr/share/nginx/reports --name my-container com.containers/my-container
Cependant, quand j'ai ssh sur la machine hôte, et de vérifier le contenu du répertoire /usr/share/nginx/reports
, je ne vois pas de données du rapport.
Je fais quelque chose de mal?
La machine hôte est un serveur Ubuntu, et le conteneur Docker est aussi Ubuntu, pas de boot2docker quelque chose d'étrange se passe ici.
docker logs my-container
?OriginalL'auteur jcm | 2015-07-16
Vous devez vous connecter pour publier un commentaire.
De "La gestion des données dans des conteneurs", le montage d'un dossier à un conteneur serait:
(voir "Utilisez le volume")
En utilisant uniquement
-v /usr/share/nginx/reports
déclarera le conteneur interne chemin/usr/share/nginx/reports
comme un volume, mais n'aurait rien à voir avec le dossier.C'est l'un des type de montures disponibles:
Je vous remercie. J'ai restauré l'/mis à jour les liens.
suis confronté à ce problème maintenant, c'est mon panneau de commande exécuter, c'est la création de dossier du journal en vertu de la var/log mais il n'y a pas de fichiers dans ce, où, comme dans mon conteneur Logs, je peux voir mes logs de fichier. docker run --nom=Nomconteneur -d-v /var/log/iogfoldername:/Logs image
Vous êtes le montage de l'hôte chemin
/var/log/iogfoldername
pour le chemin d'accès du conteneur/Logs
: levar/log
dossier créé par le conteneur d'exécution n'a rien à voir avec le mont.OriginalL'auteur VonC
Je suis en utilisant le Panneau de boîte à outils sur windows. Je suis en train de Travailler sur un Ressort de Démarrage de l'Application à l'aide de Docker. Mon application écrit les journaux à
Donc quand j'ai commencé mon application à partir de la borne d'accueil le fichier Journal a été mis à jour avec succès.
Mais même quand je l'ai fait sur docker aucun fichier n'a été créé ni mis à jour.
Donc je changé mon fichier journal emplacement de correspondre avec les Conteneur des Répertoires
J'ai commencé mon conteneur de nouveau et mon dossier a été mis à jour à nouveau.
Vous pouvez choisir n'importe quel emplacement tant qu'il correspond avec le dossier conteneur. Juste bash dans le récipient et de voir ce qui vous convient.
Étape suivante consiste à copier les fichiers journaux à partir du conteneur de l'hôte.
Dans le but de copier ces fichiers à votre hôte. Vous pouvez utiliser l'une des deux façons que je connais,
1 - utilisation Volumes dans le panneau
2 - utiliser suivant le Panneau de commande pour copier le fichier de menu fixe contenant de l'hôte:
OriginalL'auteur Dpk Goyal