【发布时间】:2019-08-06 13:29:01
【问题描述】:
我所有的项目都是 .NET Core SDK 2.2。
我有 4 个项目。
测试数据 测试控制台 测试逻辑 测试数据2。
在启动时,我将控制台设置为启动项目,并且每个项目都有相互引用。
我想知道我在哪里创建 dockerfile 以及我应该在 dockerfile 中添加什么?
这是我当前的 dockerfile:
FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
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", "aspnetapp.dll"]
错误:
跳过项目
TestData.csproj 测试逻辑.csproj TestData2.csproj
没有找到。
【问题讨论】:
-
将你的 docker 文件放到 Solution Items 文件夹(所有项目都在其中),一切都应该没问题。
-
我试图把它放在解决方案的根目录下。错误:复制 *.cs proj 未指定源文件。复制失败。
标签: c# .net docker .net-core dockerfile