Ich habe jenkins im Container laufen und Projekt-Quellcode auf github.Wie mounted docker volume mit jenkins docker container?
Ich muss Projekt in Container auf dem gleichen Host wie Jenkins ausführen, aber nicht als Docker-in-Docker, ich möchte sie als Geschwistercontainer ausführen.
Meine Pipeline sieht wie folgt aus:
- die Quelle von Github ziehen
- das Projekt Bild bauen
- dem Projekt Container laufen
, was ich jetzt tun die Docker verwendet Socket des Hosts von jenkins container:
/var/run/docker.sock:/var/run/docker.sock
Ich habe Problem, wenn jenkins Behälter das Volumen mit Quellcode Halterung aus dem Verzeichnis/var/jenkins_home/Arbeitsbereich/branch_name Behälter zu projizieren:
volumes:
- ./servers/identity/app:/srv/app
ich bin immer leere Ordner "/ srv/app" im Projektbehälter
Meine beste Vermutung ist, dass Docker versucht, es vom Host und nicht vom Jenkins-Container zu mounten.
Die Frage ist also: Wie kann ich den Container explizit festlegen, von dem ich das Volume mounte?
Haben Sie dieses Problem gelöst? Ich stoße auf etwas Ähnliches. –