2016-11-21 6 views
1

Я обновил приложение с .NET Core 1.0 до 1.1. В этом процессе команда построения dotnet начала использовать файл проекта .csproj, поэтому я избавился от старого файла project.json. Все работает отлично, пока я не попытаюсь запустить команду сборки докеров:.NET Core 1.1, Docker Build confounters Не удалось найти «project.json» с csproj

docker build -t sample.

Когда он попадает в RUN [ "DotNet", "сборки"] команду в Dockerfile, я получаю сообщение об ошибке:

Sending build context to Docker daemon 3.418 MB 
Step 1 : FROM microsoft/dotnet:latest 
---> 3693707d4f7f 
Step 2 : COPY . /app 
---> 771e2b035ea1 
Removing intermediate container c271f962518e 
Step 3 : WORKDIR /app 
---> Running in 6a07c60bab1d 
---> e819bc2a9e25 
Removing intermediate container 6a07c60bab1d 
Step 4 : RUN dotnet restore 
---> Running in 99d1cf514fa3 
warn : The folder '/app' does not contain a project to restore. 
---> cf063f4db808 
Removing intermediate container 99d1cf514fa3 
Step 5 : RUN dotnet build 
---> Running in c2ed65925939 
Couldn't find 'project.json' in current directory 
The command 'dotnet build' returned a non-zero code: 1 

Но нет 'project.json' файл больше. Почему я получаю это, когда я запускаю сборку докеров, но не тогда, когда я запускаю сборку dotnet?

Вот полный Dockerfile:

FROM microsoft/dotnet:latest 
COPY . /app 
WORKDIR /app 
RUN ["dotnet", "restore"] 
RUN ["dotnet", "build"] 
EXPOSE 5000/tcp 
CMD ["dotnet", "run", "--server.urls", "http://*:5000"] 
+0

Вы не уверены, что файл project.json больше не нужен? Читая [объявление о выпуске] (https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-net-core-1-1/), они говорят о разнице между старой версией и новой версией. – R0MANARMY

ответ

5

Конечно, я только отправил это после нескольких дней поисков ответа, то ответ появился! В Docker-talk «последняя» не указывает на 1.1, хотя 1.1 является последней выпущенной версией. Я изменил первую строку моего dockerfile следующим образом:

ОТ майкрософт/DotNet: 1,1-СДК-MSBuild

и теперь это здание.

0

вы Shou использовать 1.1.0-СДК-MSBuild, если ваш проект отсутствие projet.json