Visual Studio Установка Windows ASP.NET Core в Docker Linux-контейнер? - PullRequest
0 голосов
/ 11 февраля 2019

Я выполняю отладку F5 в Visual Studio для ряда микросервисов, работающих в док-контейнерах Linux.Я знаю, что контейнеры - это Linux, потому что

  • Docker для Windows говорит Переключиться на контейнеры Windows в своем меню
  • docker container inspect напротив моих контейнеров показывает "Platform": "linux".

Без каких-либо очевидных изменений в файлах docker-compose или dockerfile он "чувствует", что ядро ​​ASP.NET считает, что оно работает в среде Windows.Похоже, что Visual Studio вызывает это.

Я получаю много

  • PlatformNotSupportedException
  • NotSupportedException
  • DirectoryNotFoundException
  • DllNotFoundException
  • Не удается найти или открыть файл PDB
  • realpath (): неверный аргумент

и

Вы можете использовать толькоMicrosoft .NET Core Debugger (vsdbg) с программным обеспечением Visual Studio Code, Visual Studio или Visual Studio для Mac, помогающим разрабатывать и тестировать приложения.

Это началось без предупреждения.Я пробовал все следующее:

  • перезапустить Docker
  • перезагрузить
  • удалить / переустановить Docker
  • использовать старую версию кодовой базы

Кажется, ничего не работает.

Некоторые из микросервисов работают нормально, только медленнее, потому что исключения генерируются повсюду.Может быть, они просто не звонят по платформам.

docker version показывает

Client: Docker Engine - Community
 Version:           18.09.1
 API version:       1.39
 Go version:        go1.10.6
 Git commit:        4c52b90
 Built:             Wed Jan  9 19:34:26 2019
 OS/Arch:           windows/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.1
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.6
  Git commit:       4c52b90
  Built:            Wed Jan  9 19:41:49 2019
  OS/Arch:          linux/amd64
  Experimental:     false

Кто-нибудь сталкивался с этим раньше?Кто-нибудь знает об исправлении?

1 Ответ

0 голосов
/ 13 февраля 2019

Восстановление Visual Studio с помощью параметра «Восстановить» в установщике Visual Studio устранило проблему.

К сожалению, я не знаю, в чем причина.

...