1 votes

Comment docker monte des volumes sans faire d'entrée dans /etc/mtab ?

Je suis assez novice en matière de docker, alors épargnez-moi les doutes stupides. Je sais que /etc/mtab reflète les partitions actuellement montées. Je vois également la sortie suivante dans mon df -h commande :

# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            5.9G   12K  5.9G   1% /dev
tmpfs           1.2G  1.6M  1.2G   1% /run
/dev/sda4       220G  150G   59G  73% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            5.9G   70M  5.8G   2% /run/shm
none            100M   76K  100M   1% /run/user
/dev/sda1       496M   18M  479M   4% /boot/efi
/dev/dm-1       9.8G  129M  9.1G   2% /var/lib/docker/devicemapper/mnt/c737743ce2dc4ef68598eca9de89f37d17bfeeb435e6934b6d41216967093e26
shm              64M     0   64M   0% /var/lib/docker/containers/396fd80e6258952508d2d5c10f2322af51445ca4c516245117e32a6a62c23e81/shm

La question est de savoir si /dev/dm-1 est visible en tant que partition montée dans df -h Alors pourquoi n'est-il pas listé dans le fichier /etc/mtab ?

J'utilise le pilote de stockage devicemapper pour le périphérique. Par ailleurs, est-il possible de lister ma partition docker dans /etc/mtab ? Je suis dans une expérimentation pour laquelle j'ai besoin d'une entrée de volume docker dans /etc/mtab.

Merci d'avance !

0voto

hakre Points 177

Docker le fait en se contentant de monter sans modifier ce fichier.

Pour obtenir des informations détaillées, il suffit d'entrer man mount et localisez la section concernant le fichier. La page de manuel indique que /etc/mtab n'est pas bien avec les conteneurs :

Les programmes monture y montage maintenait traditionnellement une liste des systèmes de fichiers actuellement montés dans le fichier /etc/mtab . Ce fichier mtab réel est toujours pris en charge, mais sur les systèmes Linux actuels, il est préférable d'en faire un lien symbolique vers /proc/mounts car un fichier mtab ordinaire maintenu dans l'espace utilisateur ne peut pas fonctionner de manière fiable avec les espaces de noms, les conteneurs et d'autres fonctionnalités avancées de Linux.

Il est donc probable que vous trouviez ce que vous cherchez à l'adresse suivante /proc/mounts . De plus, le client docker lui-même offre de nombreuses fonctionnalités d'introspection.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X