Docker in einem Docker-Container ausführen?
Ich verwende einen Docker-Container zum Erstellen und Bereitstellen meiner Software für eine Sammlung von ec2-Geräten. Im Bereitstellungsskript erstelle ich meine Software und packe sie dann in ein Docker-Image. Das Bild wird in meine private Registrierung verschoben, von meinen Produktions-ec2s abgerufen und dann ausgeführt. Im Grunde muss ich docker in einem docker-Container ausführen.
Das Problem ist, dass ich docker auf meinem Container nicht starten kann. Wenn ich es versuche
service docker start
Ich bekomm
bash: service: command not found
Und wenn ich es versuche
docker -d
Ich bekomm
2014/10/07 15:54:35 docker daemon: 0.11.1-dev 02d20af/0.11.1; execdriver: native; graphdriver:
[e2feb6f9] +job serveapi(unix:///var/run/docker.sock)
[e2feb6f9] +job initserver()
[e2feb6f9.initserver()] Creating server
2014/10/07 15:54:35 Listening for HTTP on unix (/var/run/docker.sock)
[error] attach_loopback.go:42 There are no more loopback device available.
loopback mounting failed
[e2feb6f9] -job initserver() = ERR (1)
2014/10/07 15:54:35 loopback mounting failed
Der Dienstbefehl ist im Docker-Container nicht vorhanden, daher kann ich Docker nicht starten. Ich bin mir nicht sicher, was ich jetzt tun soll, um Docker zu starte
Ein bisschen mehr Informationen
Host-Maschine läuft Fedora 20 (wird irgendwann Amazon Linux auf einem ec2 ausgeführt werden)
Docker-Container wird mit Centos 7.0 ausgeführt.
Host führt Docker Version 1.2.0 aus, build fa7b24f / 1.2.0
Container führt docker-0.11.1-22.el7.centos.x86_64 aus