多个项目的Docker buid文件

时间:2019-07-17 10:21:57

标签: docker

我有一个带有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

此文件成功构建其他项目的最佳格式是什么?

0 个答案:

没有答案