У меня есть скрипт сборки, который был разработан для do tnet 2.1. Задача этого сценария - вывести docker изображение, которое запускает базовое приложение do tnet. Недавно я внес небольшое изменение в базовое приложение do tnet, но когда я начал собирать контейнер, используя мой скрипт, изображение не работало. Я отлаживал это, чтобы сделать tnet 3.1, который ведет себя по-разному при вызове команды do tnet publi sh ...
Вот команда, которую я использую в do tnet 2.1:
dotnet publish WebService --configuration %CONFIGURATION% --output bin\Docker
Это создает папку Docker в папке bin, как и ожидалось, но когда я использую do tnet 3.1, этот выходной аргумент, кажется, игнорируется.
Я нашел это на в MSDN:
Если вы используете более новый SDK, например 3.0, убедитесь, что ваше приложение вынуждено использовать 2.2 SDK. Создайте файл с именем global. json в вашей рабочей папке и вставьте следующий JSON код:
{"sdk": {"version": "2.2.100"}}
https://docs.microsoft.com/en-us/dotnet/core/docker/build-container
Итак, после того, как я нашел эту информацию на MSDN, в которой говорится, что мне нужно заставить tnet использовать более старую версию, у меня теперь есть обходной путь но мой вопрос ... почему? tnet 3.1 не может создать Docker изображения? Пожалуйста, помогите мне соединить точки на том, что мне здесь не хватает.