我有一个带有Docker构建文件的 Visual Studio 解决方案。该解决方案的结构如下:
Src/Web/BuildingBlocks
Src/Web
下还有一个API文件夹
BuildingBlocks 中有一些VS项目,而API本身就是项目。
我希望能够在创建一个容器的同时在dockerbuild文件中的 BuildingBlocks 中构建并包含项目。
我已经在docker build文件中尝试了许多排列,但是似乎没有任何作用。
FROM microsoft/dotnet:2.2-sdk AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
COPY ["BuildingBlocks/Api.CorrelationData.Service.csproj",
"BuildingBlocks/"]
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM microsoft/dotnet:2.2-aspnetcore-runtime
LABEL Name=service-template Version=0.0.1
WORKDIR /app
EXPOSE 5000
COPY --from=build-env /app/out .
ENTRYPOINT dotnet Api.dll
此文件成功构建其他项目的最佳格式是什么?