Nouveau sur docker.
Docker installé à partir de l'outil de gestion de logiciels dans mint 17
.
Quand je cours, docker run hello-world
je reçois:
FATA[0000] Error response from daemon: Cannot start container a6bcc1ede2c38cb6b020cf5ab35ebd51b64535af57fa44f5966c37bdf89c8781: [8] System error: mountpoint for devices not found
Lorsque je regarde les journaux de service ( /var/log/upstart/docker.log
), je vois:
ERRO[0617] Couldn't run auplink before unmount: exec: "auplink": executable file not found in $PATH
ERRO[0617] Couldn't run auplink before unmount: exec: "auplink": executable file not found in $PATH
: version docker
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
Server version: 1.6.2
Server API version: 1.18
Go version (server): go1.2.1
Git commit (server): 7c8fca2
OS/Arch (server): linux/amd64
: info docker
Containers: 2
Images: 1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 5
Dirperm1 Supported: false
Execution Driver: native-0.2
Kernel Version: 3.13.0-24-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 8
Total Memory: 15.6 GiB
Name: DWDEV-HOME-HBABAI
ID: K4GX:DTV6:547V:U3BO:YEOA:WVNU:NZEZ:L3GG:4W7U:IXNS:X3QK:5PVR
WARNING: No memory limit support
WARNING: No swap limit support
Mise à jour:
sudo apt-get install aufs-tools
Service Docker installé et redémarré. Je ne vois plus l'erreur suivante:
ERRO[0617] Couldn't run auplink before unmount: exec: "auplink": executable file not found in $PATH
Cependant, dans les journaux, je vois que lorsque Docker démarre, il m'avertit du point de montage de la mémoire:
INFO[0000] -job init_networkdriver() = OK (0)
/var/run/docker.sock is up
WARN[0000] mountpoint for memory not found
INFO[0000] Loading containers: start.
J'ai le sentiment que cela a à voir avec cgroup ... mais je ne connais pas encore cette technologie ...
Réponses:
Il s'est avéré que je devais installer
cgroup-lite
. C'était un coup dans le noir mais j'ai suivi cette réponsela source
J'ajouterai une autre réponse ici pour les personnes qui voient cela en 2020 sur Debian, car ma résolution de ce problème n'était présente dans aucun des résultats de recherche trouvés lors de la recherche sur la chaîne d'erreur "point de montage pour les périphériques non trouvés".
Contexte:
Soudain, j'ai réalisé que quelque chose avait fait s'écraser les conteneurs. La seule cause à distance probable que j'ai pu trouver était que j'avais supprimé un dossier parent sur l'hôte dont un sous-dossier était mappé en tant que volume. Une autre raison pourrait être le montage d'un appareil physique supplémentaire.
Dans tous les cas, le résultat final était que la tentative de démarrage de n'importe quel conteneur Docker entraînait le message d'erreur vu dans la question ("
mountpoint for devices not found
") et aucun redémarrage (et donc une mise à niveau du noyau) n'avait eu lieu.Les étapes que j'ai prises pour déboguer le problème étaient
journalctl -xn | less
. Ne contenait pas vraiment trop d'informations supplémentaires/etc/init.d/docker stop
)./etc/docker/daemon.json
dont le contenu unique était{"debug": true}
Ces
cgroup
erreurs liées ont conduit à la réponse:OK, quelque chose
cgroups
et le montage. Cela m'a amené à une solution de contournement pour un autre problème de groupes de contrôle pouvant être appliqué dans ce cas, dont les seules commandes qui semblaient avoir un effet étaient/etc/init.d/docker stop
cgroupfs-mount
/etc/init.d/docker start
Maintenant, au redémarrage de Docker, les journaux contenaient toujours quelques lignes d'erreurs liées à cgroup:
Mais la moitié d'entre eux (
blkio
,cpuset
) étaient partis, et plus important encore, la ligne suivante disait:et enfin
Donc, fondamentalement, le remontage des éléments cgroup a résolu le problème. Pas besoin de redémarrer.
la source