2017-08-24 2 views
7

.Net Core 2 came out, also habe ich Visual Studio 2017 (Community) auf Version 15.3.0 (und anschließend 15.3.2) aktualisiert, die Unterstützung für Docker hat, die ich auf meinem Computer installiert habe (Windows 10) und ich glaube, ich habe die Dinge richtig konfiguriert.VS 2017 und Docker: Operation abgebrochen

Ich erstellte ein grundlegendes Web-API-Projekt — auf .NET Core 2.0 ohne Docker — und das funktioniert. Jetzt füge ich Docker-Unterstützung hinzu und ich kann es nicht ausführen! Ich erhalte die folgende Fehlermeldung:

Microsoft Visual Studio: Operation aborted (Exception from HRESULT: 0x80004004 (E_ABORT))

Wie kann ich das Debuggen? Die einzige andere Q&A fand ich war nicht hilfreich. Wenn Sie den Fehler erkennen, wissen Sie, wie Sie ihn beheben können?

Antwort

4

Ich hatte das gleiche Problem. Ich fand diese forum post, die das Update schlägt vor, entweder ist:

  1. die Anmeldeinformationen neu auf den gemeinsam genutzten Laufwerk Einstellungen für Docker
  2. löschen [abgestanden] microsoft/aspnetcore: 2.0 Bild und ziehen Sie das neueste wieder aus DockerHub

Der erste Vorschlag funktionierte nicht für mich, aber der zweite tat. Ich musste das wahrscheinlich nicht tun, aber ich habe auch meine vorhandenen Container und Bilder für das Projekt, an dem ich arbeitete, in die Luft gejagt.

Der Visual Studio Build-Prozess mit aktivierter Docker-Unterstützung zieht automatisch Microsoft/aspnetcore: 2.0, wenn das Image nicht lokal gefunden wird. Also ist es am einfachsten, das zwischengespeicherte Bild zu entfernen und den Build-Prozess für Sie herunterziehen zu lassen.

Um lokale Bilder zu sehen, von der Befehlszeile:

docker images 

Wenn Sie Microsoft/aspnetcore sehen: 2,0, dann das Bild von Ihrem lokalen Cache entfernen:

docker rmi microsoft/aspnetcore:2.0 

Danach, wenn du als nächstes baust ... ist alles wieder gut.

+0

3. Beim Update vergessen Sie nicht, die Core-Version in docker-compose.ci.build.yml zu ändern. Das war mein Problem. – Mottor

0

Das gleiche Problem hier, aber aspnetcore 1.1 und ich konnte das freigegebene Laufwerk in Docker-Einstellungen nicht überprüfen (Issue 579: https://github.com/docker/for-win/issues/579). Ich habe Docker neu installiert und jetzt funktioniert es wie ein Zauber.