Das Docker-Beispiel „Hallo Welt“ funktioniert nicht. „Keine solche Datei oder kein solches Verzeichnis“

Das Docker-Beispiel „Hallo Welt“ funktioniert nicht. „Keine solche Datei oder kein solches Verzeichnis“

Ich bin ein völliger Neuling im Umgang mit Docker(.io), habe also gerade das RTFM der Hauptseite durchgelesen und bin gleich zu Beginn auf ein Problem mit dem Beispiel „Hallo Welt“ gestoßen. Es scheint, als hätten ein paar andere Leute das gleiche Symptom, aber keine der Lösungen, nach denen ich gegoogelt habe, hat bei mir funktioniert.

Umgebung: Linux Mint 17. Ich versuche, den Anweisungen hier zu folgen:http://docs.docker.com/userguide/dockerizing/

Grundsätzlich:

$ sudo docker run ubuntu:14.04 /bin/echo 'Hallo Welt'

Die Ausgabe davon ist (für mich):

 #  sudo docker run ubuntu:14.04 /bin/echo 'Hello world'
 2014/07/25 07:39:22 no such file or directory
 # 

Ich habe Docker gemäß den Schritten unter docs.docker.com installiert.

Weitere Systeminformationen speziell zu Docker und dem heruntergeladenen Ubuntu-Image:

 # docker info
 Containers: 3
 Images: 11
 Storage Driver: aufs
  Root Dir: /var/lib/docker/aufs
  Dirs: 33
 Execution Driver: native-0.1
 Kernel Version: 3.13.0-32-generic
 WARNING: No swap limit support


 ComputerName ~ # docker version
 Client version: 0.9.1
 Go version (client): go1.2.1
 Git commit (client): 3600720
 Server version: 0.9.1
 Git commit (server): 3600720
 Go version (server): go1.2.1
 Last stable version: 1.1.2, please update docker


 ComputerName ~ # uname -a
 Linux ComputerName 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux


 ComputerName ~ # docker images
 REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
 ubuntu              14.04               ba5877dc9bec        3 days ago          192.7 MB
 <none>              <none>              e54ca5efa2e9        5 weeks ago         276.5 MB

Für jeden Hinweis bin ich sehr dankbar.

Antwort1

Wenn Sie das Paket docker.io installieren, werden Sie in der Anleitung aufgefordert, einen symbolischen Link zu erstellen /usr/bin/docker.io. /usr/local/bin/dockerWenn Sie dann versuchen, die neueste Version von Docker aus dem docker.io-Repo zu installieren, lxc-dockerwird die Installation entfernt /usr/bin/docker.iound der symbolische Link wird ungültig.

Um es wieder zum Laufen zu bringen, müssen Sie den symbolischen Link auf Folgendes richten /usr/bin/docker:

ln -sf /usr/bin/docker /usr/local/bin/docker

Danach wird alles funktionieren.

Antwort2

Die Antwort wurde in einem anderen Stack Overflow-Thread hier gefunden:

https://stackoverflow.com/questions/23205631/weird-error-while-running-docker-command-no-such-file-or-directory

FIX:sudo apt-get installiere apparmor-utilsauf dem Docker-Hostsystem.

Zumindest hat dies meinen speziellen Fehlerfall behoben. Ich hoffe, es ist für andere von Nutzen.

verwandte Informationen