2017-08-24 43 views
7

.Net Core 2 came out, dlatego zaktualizowałem Visual Studio 2017 (Community) do wersji 15.3.0 (a następnie 15.3.2), która obsługuje Docker, który zainstalowałem na moim komputerze (Windows 10) i uważam, że poprawnie skonfigurowałem.VS 2017 i Docker: operacja przerwana

Stworzyłem podstawowy projekt Web API — na .NET Core 2.0 bez Dockera — i to działa. Teraz dodałem obsługę Docker i nie mogę jej uruchomić! Pojawia się następujący błąd:

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

Jak debugować to? Jedyny inny znaleziony Q&A nie był pomocny. Jeśli rozpoznasz błąd, czy wiesz, jak to naprawić?

Odpowiedz

4

Miałem ten sam problem. Znalazłem ten forum post co sugeruje poprawka jest:

  1. Wyczyść poświadczenia na wspólnych ustawień napędowych dla Döcker
  2. Usuń [nieświeże] Microsoft/aspnetcore: 2.0 obraz i wyciągnąć ostatni raz z DockerHub

Pierwsza sugestia nie działa dla mnie, ale druga tak. Prawdopodobnie nie musiałem tego robić, ale także nuked moje istniejące pojemniki i obrazy dla projektu, nad którym pracowałem.

Proces kompilacji Visual Studio z włączoną obsługą Docker automatycznie pobierze microsoft/aspnetcore: 2.0, jeśli obraz nie zostanie znaleziony lokalnie. Najłatwiej jest więc usunąć obraz z pamięci podręcznej i pozwolić, aby proces budowania go przyniósł.

Aby zobaczyć lokalne obrazów z wiersza poleceń:

docker images 

Jeśli widzisz Microsoft/aspnetcore: 2,0, a następnie usunąć obraz z lokalnej pamięci podręcznej:

docker rmi microsoft/aspnetcore:2.0 

Potem, kiedy będziesz budować ... wszystko znowu będzie dobrze.

+0

3. Po aktualizacji nie zapomnij zmienić wersji podstawowej w docker-compose.ci.build.yml. To był mój problem. – Mottor

0

Tutaj jest ten sam problem, ale program aspnetcore 1.1 i nie mogłem sprawdzić udostępnionego dysku w ustawieniach Dockera (numer 579: https://github.com/docker/for-win/issues/579). Zainstalowałem Dockera i teraz działa jak urok.