【发布时间】:2018-10-22 12:36:08
【问题描述】:
我有一个基于microsoft/dotnet-framework:4.7.2-sdk 映像在 docker 中运行的 dotnet 构建过程。
按预期恢复、构建和发布工作,但我的集成测试需要在计算机上安装 SQL Server。
我想使用多阶段构建在基于microsoft/mssql-server-windows-developer:2017-latest 的容器内运行dotnet test(或者更具体地说是dotnet xunit)命令。
但是这样做我不再可以访问 dotnet sdk。如何从构建的第二阶段运行 dotnet test。
有的这样(不行,最后一步失败,因为dotnet命令不识别):
FROM microsoft/dotnet-framework:4.7.2-sdk AS build
WORKDIR /app
# # Copy csproj and restore as distinct layers
COPY ./*.sln ./NuGet.config ./
COPY ./libs ./libs
COPY ./src ./src
WORKDIR /app/src/Tests/
RUN dotnet build
FROM microsoft/mssql-server-windows-developer:2017-latest
WORKDIR /app/
COPY --from=build /app/src/Tests/ .
RUN dotnet xunit
【问题讨论】:
标签: .net docker dockerfile