2 votes

Incohérence du point de montage de l'hôte dans le volume Docker

J'ai une configuration simple, où je bind-mount le dossier d'un hôte dans un conteneur.

docker run --rm -it -v /mnt:/mnt ubuntu:16.04 bash

Je monte ensuite d'autres systèmes de fichiers dans le dossier de l'hôte. Les points de montage apparaissent du côté du conteneur, mais pas les systèmes de fichiers montés correspondants.

sudo mkdir /mnt/a
sudo mount /dev/sda /mnt/a

Si je démarre un conteneur avec quelque chose de pré-monté sous le dossier de l'hôte, ils seront visibles.

Je crois qu'il me manque quelque chose sur le fonctionnement des cgroups Linux. Quelqu'un peut-il m'éclairer sur ce qui se passe ?

J'utilise docker 17.03.0-ce

2voto

Robert Points 1

Les versions récentes de Docker proposent davantage d'options CLI pour le contrôle du volume. Il est désormais possible de spécifier options pour le montage. Utilisation de l'option shared sur un volume lié à l'hôte permet les propagations de montage depuis l'espace de noms de montage de l'hôte vers le conteneur :

docker run --rm -it -v /mnt:/mnt:shared ubuntu:16.04 bash

Les démontages effectués à l'intérieur du conteneur se propageront vers l'hôte.

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