Я выполняю отладку 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
Кто-нибудь сталкивался с этим раньше?Кто-нибудь знает об исправлении?