代码之家  ›  专栏  ›  技术社区  ›  Kgn-web

如何用docker创建asp.net core 2.1应用镜像?

  •  0
  • Kgn-web  · 技术社区  · 7 年前

    我使用为VS2017提供的模板创建了一个基本的.NET Core MVC应用程序。

    我正在使用Docker for Windows&这就是我的Docker文件的外观。

    FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-sac2016 AS build-env
    WORKDIR /app
    
    # Copy csproj and restore as distinct layers
    COPY *.csproj ./app
    RUN dotnet restore
    
    # Copy everything else and build
    COPY . ./
    RUN dotnet publish -c Release -o out
    
    # Build runtime image
    FROM microsoft/dotnet:aspnetcore-runtime
    WORKDIR /app
    COPY --from=build-env /app/out .
    ENTRYPOINT ["dotnet", "aspwebdocker.dll"]
    

    &我试过用vs创建的默认dockerfile

    FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-sac2016 AS base
    WORKDIR /app
    EXPOSE 80
    
    FROM microsoft/dotnet:2.1-sdk-nanoserver-sac2016 AS build
    WORKDIR /src
    COPY ["aspnetcoredocker/aspnetcoredocker.csproj", "aspnetcoredocker/"]
    RUN dotnet restore "aspnetcoredocker/aspnetcoredocker.csproj"
    COPY . .
    WORKDIR "/src/aspnetcoredocker"
    RUN dotnet build "aspnetcoredocker.csproj" -c Release -o /app
    
    FROM build AS publish
    RUN dotnet publish "aspnetcoredocker.csproj" -c Release -o /app
    
    FROM base AS final
    WORKDIR /app
    COPY --from=publish /app .
    ENTRYPOINT ["dotnet", "aspnetcoredocker.dll"]
    

    但是对于两个Docker文件, docker build -t aspnetcore 命令被绞死了,

    enter image description here

    如何确定我的配置缺少什么?

    0 回复  |  直到 7 年前
    推荐文章