2014-12-20 16 views
9

ich auf einem frischen VM von Host Europe geliefert arbeite, die die Beschreibung passt auf https://docs.docker.com/installation/ubuntulinux/#ubuntu-trusty-1404-lts-64-bit (so Ubuntu Trusty 14.04 (LTS) (64-Bit), 3.13.0 Linux-Kernel) . Nach der Installation des docker.io-Pakets docker ps schlägt fehl mit "Kann keine Verbindung zum Docker-Daemon herstellen. Wird 'docker -d' auf diesem Host ausgeführt?" Wenn docker -d läuft ich:Lauf Docker -d nicht auf Ubuntu 14.04

INFO[0000] +job serveapi(unix:///var/run/docker.sock) 
INFO[0000] +job init_networkdriver() 
inappropriate ioctl for device 
INFO[0000] -job init_networkdriver() = ERR (1) 
FATA[0000] inappropriate ioctl for device 

Offenbar dieser Fehler auch geschieht, wenn der Docker Service über Emporkömmling zu starten versucht. Ich habe es auch mit dem neuesten Docker-Paket nach "Docker-Paketinstallation" in der oben genannten Beschreibung versucht.

Hier ist die ausführlichere ouptput docker -D -d mit:

INFO[0000] +job serveapi(unix:///var/run/docker.sock) 
DEBU[0000] libdevmapper(3): ioctl/libdm-iface.c:363 (-1) /dev/mapper/control: open failed: Operation not permitted 
DEBU[0000] libdevmapper(3): ioctl/libdm-iface.c:415 (-1) Failure to communicate with kernel device-mapper driver. 
DEBU[0000] libdevmapper(3): ioctl/libdm-iface.c:417 (-1) Check that device-mapper is available in the kernel. 
DEBU[0000] Using graph driver vfs 
DEBU[0000] Creating images graph 
DEBU[0000] Restored 0 elements 
DEBU[0000] Creating repository list 
INFO[0000] +job init_networkdriver() 
DEBU[0000] Creating bridge docker0 with network 172.17.42.1/16 
DEBU[0000] setting bridge mac address = true 
inappropriate ioctl for device 
INFO[0000] -job init_networkdriver() = ERR (1) 
FATA[0000] inappropriate ioctl for device 

Ideen jemand? Danke im Voraus. (Scheint wie ein "Deadend" für mich nach vielen erfolgreichen "Andocken" auf lokalen VMs.)

Antwort

6

Wahrscheinlich Ihr Hoster bietet keine cgroups . Dies geschieht manchmal abhängig von der Art der Virtualisierung, die sie verwenden. Ich habe das gleiche Problem mit www.stratro.de

Das ist, wenn cat /proc/cgroups eine leere Tabelle zurückgibt.

Mehr erfahren Sie hier sehen: https://mannlinstones.wordpress.com/2014/08/12/docker-v-server-strato-final-results/

+0

Danke - das ist genau das, was ich inzwischen herausgefunden habe. Dies macht ** Docker ein JOKE ** in der Praxis in der Praxis, denn so viele kleine IT-Unternehmen verlassen sich auf VM-Anbieter wie Host Europe oder Strato (in ganz Europa). Leider habe ich das herausgefunden. ** Nachher ** Ich habe meine gesamte Infrastruktur durchforstet ... Grrr. Ein paar ** WARNINGs auf [link] (www.docker.com) wären am wenigsten zu erwarten **. – Dan

+3

Ich habe gerade herausgefunden, dass https://www.leaseweb.com/ eine Virtualisierung bietet, die mit Docker ausgeführt wird. Sie haben Rechenzentren in den USA, NL und DE. Vielleicht passt das zu dir. – d0x

0

Haben Sie die Laufzeitabhängigkeiten von Docker überprüft ->Check runtime dependencies? Es ist defentliy ein Problem mit Ihrem filesystem vielleicht ist es mit this Problem verbunden.

Von Docker:

eine richtig montiert cgroupfs Hierarchie (mit einem einzelnen, allumfassenden "cgroup" Mount-Punkt ist nicht ausreichend)

+0

Vielen Dank für Sie erste Vorschläge. Ich habe die Laufzeitabhängigkeiten geprüft - sie sind in Ordnung, außer für die cgroups-Struktur: 'less/proc/cgroups' gibt eine leere Tabelle zurück (außer den Tabellenköpfen). Ich habe jedoch keine Ahnung, wie ich das beheben kann - ich habe auch kein tieferes Hintergrundwissen über Kontrollgruppen. Die Pakete 'cgroup-lite' und' apparmor' sind (offensichtlich) installiert ... – Dan

Verwandte Themen