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