I created new Asp.net core project in VS2017, and selected docker support for linux. the docker file looks like below
FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ["WebApp2/WebApp2.csproj", "WebApp2/"]
RUN dotnet restore "WebApp2/WebApp2.csproj"
COPY . .
WORKDIR "/src/WebApp2"
RUN dotnet build "WebApp2.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "WebApp2.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "WebApp2.dll"]
When i run the below docker build command, I'm getting an error.
docker buid -t mylogin/dotnetcoreapp1 .
Error Message
Sending build context to Docker daemon 4.125MB
Step 1/16 : FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
---> 651a14e0b96b
Step 2/16 : WORKDIR /app
---> Running in 929f4fdb28f2
Removing intermediate container 929f4fdb28f2
---> 54cdd8399e5b
Step 3/16 : EXPOSE 80
---> Running in 844cfb6d1638
Removing intermediate container 844cfb6d1638
---> b15703d4c881
Step 4/16 : FROM microsoft/dotnet:2.1-sdk AS build
---> 1f3b89fbfa01
Step 5/16 : WORKDIR /src
---> Running in 07375b9916a3
Removing intermediate container 07375b9916a3
---> dc4227c9d5ec
Step 6/16 : COPY ["WebApp2.csproj", ""]
---> 1cd0239157a4
Step 7/16 : RUN dotnet restore "/WebApp2.csproj"
---> Running in 73fad81058fd
MSBUILD : error MSB1001: Unknown switch.
Switch: /WebApp2.csproj
For switch syntax, type "MSBuild /help"
The command 'cmd /S /C dotnet restore "/WebApp2.csproj"' returned a non-zero code: 1
microsoft/dotnet:2.2-aspnetcore-runtime-nanoserver-1803andmicrosoft/dotnet:2.2-sdk-nanoserver-1803. Please try with those.