Как изменить поддержку Docker OS для проекта веб-приложения .Net Core? - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть проект .NET Core Web Application, в котором я выбрал неверную ОС под флажком «Включить поддержку Docker»: enter image description here

Как изменить это для существующегопроект?И чтобы быть ясным, я хочу нацеливаться на linux, а не «Переключаться на контейнеры Windows ...» в докере.

Ответы [ 3 ]

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

Если в решении присутствует только один проект, я бы удалил проект, связанный с docker-compose.dcproj и Dockerfile, внутри проекта API.После этого я бы щелкнул правой кнопкой мыши и снова добавил поддержку докера в этот проект.

Это создаст новый файл Docker с базовым образом Linux.

И в новом dcproj будет упоминаться linux

<DockerTargetOS>Linux</DockerTargetOS>
0 голосов
/ 21 марта 2019

Для проектов ASP.NET Core, нацеленных на .NET Core, есть два варианта добавления поддержки Docker с помощью инструментария.Откройте проект в Visual Studio и выберите один из следующих параметров:

  • Выберите «Поддержка Docker» в меню «Проект».
  • Щелкните правой кнопкой мыши проект в обозревателе решений и выберите «Добавить»>Поддержка Docker.

вы должны увидеть подобные окна

enter image description here

и выберите желаемую ОС.

Вы можете найти больше информации ЗДЕСЬ

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

Это оказалось легко, и я сделал это путем редактирования файла csproj: изменил <DockerDefaultTargetOS>Windows</DockerDefaultTargetOS> на <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS> и перезагрузил.

Я все еще не уверен, где вы будете делать это из Visual Studio(если это возможно).

...