2017-11-27 14 views
0

Ich habe einen Host-Ubuntu. In diesem Host führe ich einen Andock-Container aus, der mir die Jenkins-App gibt.Docker Befehl in Docker Container

In der Pipeline beginnen Jenkins git Repositories zu klonen.

Dann Inneren Jenkins Knoten, betreiben ich einen weiteren Andockfensters Behälter, der in dem vorherigen Schritt heruntergeladen eine Datei als Referenz benötigt.

Sache ist, wenn ich manuell in jenkins Container verbinde ich all diese Dateien sehen kann, aber wenn ich den zweiten Docker Befehl ausführen, anstatt meine Dateien zu sehen, so scheint es, dass ich das Host-fs sehen ...

Gerade jetzt, steige ich meine Bände mit ansible:

jenkins-slave-docker: 
    image: "{{ registry_url }}/jenkins-slave-docker" 
    restart: unless-stopped 
    tty: true 
    privileged: true 
    stdin_open: true 
    volumes: 
    - "/var/run/docker.sock:/var/run/docker.sock:ro" 
    - "/var/run/docker.sock:/etc/default" 

Wie soll ich Zugriff auf die Git-Dateien des Jenkins Container?

+0

Wenn der Code in der Master-jenkins-Instanz geklont wird, müssen Sie entweder das Codeverzeichnis über eine Volme an den Container binden oder die Dateien innerhalb des Containers mithilfe von Stash- und ... – yamenk

+0

Code wird auf maven-Knoten geklont , Verberge ich es und stoppe es auf Dockerknoten, aber ich docker Befehl findet die Dateien nicht –

Antwort

0

Sie sollten nur montieren -v /var/run/docker.sock:/var/run/docker.sock mit, dass Sie sollten nur die Docker Buchse des Host haben, das ist, was Sie Docker ausführen müssen Befehle in Ihrem Container.