Изменение основной цели Docker для Asp.net с Windows на Linux - PullRequest
0 голосов
/ 06 мая 2019

Я создал новое приложение ASP.net с помощью Visual Studio 2019. Когда я создавал проект, я поставил флажок в поле «Поддержка Docker» и выбрал Windows для своего докера.Через некоторое время я решил изменить свой докер с Windows на Linux, так как у меня есть другое программное обеспечение в контейнере Linux, и каждый раз, когда мне нужно переключиться.Я провел небольшое исследование и выяснил, что если я изменю URL-адрес сервера внутри DockerFile, я могу изменить его на Linux.При этом я сталкиваюсь с этой ошибкой: Ваш хост сервера Docker настроен на «Linux», однако проект нацелен на «Windows»

Затем я открыл файл Cs proj и изменил окна наLinux и теперь я вижу: невозможно скопировать файл obj \ debug \ netcoreapp2.1 \ xxxx.dll в bin \ debug \ netcoreapp2.1 \ xxxx.dll.Доступ к пути bin \ debug \ netcoreapp2.1 \ xxxx.dll запрещен.

Я отменил изменение, но все еще вижу ту же ошибку.

1 Ответ

1 голос
/ 13 мая 2019

Отредактируйте файл .csproj в текстовом редакторе, таком как notepad ++. Вы должны увидеть тег DockerDefaultTargetOS, и он должен прочитать Windows. Измените его на Linux

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...