2016-08-04 58 views
1

Ich habe eine Docker-Datei, die ein Ubuntu-Image mit meinem neuesten Quellcode erstellt und kompiliert. Meine Docker-Maschine heißt Standard und läuft unter Benutzer xyz auf einem Windows-Rechner. Wenn ich mich als Benutzer xyz anmelde und buildscript.bat ausführe (das die Shell-Umgebung einrichtet und ein Image erstellt, einen Container ausführt usw.), funktioniert alles wunderbar. Allerdings möchte ich diese Aufgabe durch TFS automatisiert werden. Mein TFS Build Service läuft als Benutzer xyz in Headless Modus und wenn die buildscript.bat ausgeführt wird, sehe ich diesen Fehler:Erstellen und Ausführen eines Docker-Images von TFS-Builds

Fehler beim Überprüfen TLS-Verbindung: Host läuft nicht

So klar, Standard Docker-Maschine nicht gefunden werden. Wie kann ich das beheben?

Antwort

1

Erstellen des Docker-Images von TFS XMAL Build wird nicht unterstützt. Wenn Sie den Container bereitstellen möchten, können Sie dies erreichen. Sie müssen jedoch das neue Build-System vNext verwenden, was bedeutet, dass Sie TFS2013 auf TFS2015 aktualisieren müssen.

Für den Einsatz mit Docker, Details zu diesem Link finden: http://www.colinsalmcorner.com/post/continuous-deployment-with-docker-and-build-vnext

+1

Dank Patrick. Ich habe mein Ziel erreicht, indem ich ein Batch-Skript vom XAML-Build ausgeführt habe, das "Docker-Machine Start Default" ausführt, gefolgt von der Erstellung eines Images und dessen Ausführung. Aufräumen mit "docker-machine stop default". Es funktioniert, nur der Nachteil ist, dass ich Andocker-Maschine jedes Mal neu starten muss. – user1411110