Ist Docker in Docker Container Möglich?
In früheren Versionen (ca. 2013) scheint jpetazzo/dind verfügbar gewesen zu sein. Jetzt verursacht es Fehler.
docker.sock Mounten
Die Theorie ist, dass Sie das docker.sock des Hosts mounten sollten.
Ich verstehe nicht wirklich, was ich an diesem Punkt mache, aber ich habe es zum Laufen gebracht, also hier eine Notiz.
-v /var/run/docker.sock:/var/run/docker.sock ist der Schlüssel.
So wie dies.
(yuis/env:1.0 kann durch ubuntu ersetzt oder beibehalten werden)
sudo docker run -it --rm -v /doc:/doc -v /var/run/docker.sock:/var/run/docker.sock yuis/env:1.0 sh -c "apt-get update ; apt-get install docker.io -y ; bash"
Überprüfen Sie nach dem Betreten des Containers. Docker-Befehle können jetzt innerhalb des Docker-Containers verwendet werden.
root@4d7be4c1665a:/# docker run -it --rm yuis/env:1.0
root@eb264a363e3f:/#
Referenzen:
- Using Docker-in-Docker for your CI or testing environment? Think twice.
- How to run Docker inside a container running on Docker for Mac? - Docker Desktop for Mac - Docker Community Forums
- How can i run docker command inside a docker container? - Open Source Projects / Open Source Registry API - Docker Community Forums