web-dev-qa-db-fra.com

Le service Docker ne démarre pas

docker me fait du mal actuellement. J'ai suivi ces instructions afin d'installer docker sur mon serveur virtuel exécutant Ubuntu 14.04 hébergé par strato.de.

wget -qO- https://get.docker.com/ | sh

L'exécution de cette ligne me renvoie directement à ce message d'erreur:

modprobe: ERROR: ../libkmod/libkmod.c:507 kmod_lookup_alias_from_builtin_file() could not open builtin file '/lib/modules/3.13.0-042stab092.3/modules.builtin.bin'modprobe: FATAL: Module aufs not found.
Warning: current kernel is not supported by the linux-image-extra-virtual
 package.  We have no AUFS support.  Consider installing the packages  linux-image-virtual kernel and linux-image-extra-virtual for AUFS support.

Une fois l'installation terminée, j'ai installé les deux packages mentionnés. Maintenant, mon problème est que je ne peux pas faire fonctionner Docker.

service docker start

résulte en:

start: Job failed to start


docker -d

résulte en

INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
ERRO[0000] 'overlay' not found as a supported filesystem on this Host. Please ensure kernel is new enough and has overlay support loaded.
INFO[0000] +job init_networkdriver()
WARN[0000] Running modprobe bridge nf_nat failed with message: , error: exit status 1
package not installed
INFO[0000] -job init_networkdriver() = ERR (1)
FATA[0000] Shutting down daemon due to errors: package not installed

et

docker run hello-world

résulte en

FATA[0000] Post http:///var/run/docker.sock/v1.18/containers/create: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

Quelqu'un at-il une idée de quelles dépendances pourraient manquer? Quoi d'autre aurait pu mal tourner? Existe-t-il des journaux fournis par Docker?

Je cherche une solution dans les deux sens, mais je n'en trouve pas.

Juste pour mentionner que c'est une nouvelle configuration d'Ubuntu 14.04. Je n'ai installé aucun autre service que Java. Et la raison pour laquelle j'ai besoin de docker est d'utiliser l'image docker de sharelatex.

Je suis reconnaissant pour toute aide!

19
MarcoMeter

Voici ce que j'ai essayé/découvert, en espérant que cela vous fera gagner du temps ou même vous aidera à le résoudre.

Docker script de téléchargement tente d'identifier le noyau via uname -r pour pouvoir installer les extras de noyau appropriés pour votre hôte.

Je soupçonne deux problèmes:

  • Mon (united-hoster.de) et probablement votre fournisseur utilisent des images de noyau personnalisées (par exemple. 3.13.0-042stab108.2) pour les hôtes virtuels. Puisque le script recherche explicitement -generic dans le nom, la recherche échoue.
  • Bien que le problème de nommage soit facile à résoudre, je n'ai pas pu installer les extras du noyau generic avec le noyau personnalisé de mon hébergeur. Il semble que l'utilisation d'une mise à niveau du noyau ne fonctionne pas non plus, car cela affecterait tous les utilisateurs/vHosts sur la même machine physique. En effet, le noyau est partagé (indiqué dans certains tickets de support).

Pour contourner cela ..

  • Je l'ai ignoré, en espérant que Docker fonctionnerait sans le support AUFS, mais ce n'est pas le cas.
  • J'ai essayé de forcer Docker à tilisez devicemapper à la place, mais en vain.

Je vois deux options: obtenir un hôte dédié afin que vous puissiez jouer avec les noyaux et les systèmes de fichiers ou au moins laisser l'installateur docker le faire ou installer les binaires manuellement .

15
msteiger

Vous devez démarrer docker

Sudo start docker

puis

Sudo docker run hello-world

J'ai rencontré le même problème sur Ubuntu 14.04, résolu.

voir le commentaire de Nino-K https://github.com/docker-library/hello-world/issues/

10
Sandesh Soni