Ich muss mein eigenes Docker-Bild in Jenkins Pipeline-Job ausführen und meine Jenkins läuft bereits in einem Container?Wie führe ich ein Docker-Bild in Jenkins, das bereits in Docker Container ist
Gibt es eine Möglichkeit, es zu tun?
Ich muss mein eigenes Docker-Bild in Jenkins Pipeline-Job ausführen und meine Jenkins läuft bereits in einem Container?Wie führe ich ein Docker-Bild in Jenkins, das bereits in Docker Container ist
Gibt es eine Möglichkeit, es zu tun?
Es gibt eine Reihe von Docker-Bildern, die genau für diesen Zweck erstellt wurden. Versuchen Sie dieses zum Beispiel - https://hub.docker.com/r/tehranian/dind-jenkins-slave/
Ein weiterer Ansatz ist jenkins Slave zu konfigurieren, so dass Kind Docker-Container auf dem gleichen Docker Host als jenkins Slave Geschwister aufgerufen werden und nicht innerhalb jenkins Slave dockerized.
Dieser Ansatz weist bestimmte Einschränkungen auf (z. B. beim Mounten von Ordnern), vermeidet jedoch das Ausführen von geschachtelten Andockern.
docker run -v /var/run/docker.sock:/var/run/docker.sock
Einzelheiten sind hier: https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci