我正试图编写一个Dockerfile来构建我的.NET Core 2.2控制台应用程序
project-microservice-logger.csproj
. 我得到一些构建错误,我认为这是因为我试图构建的Dockerfile位于保存
project-microservice-logger.csproj
/company/project-common/project-common-database/project-common-database.csproj
/company/project-microservices/project-microservice-logger/project-microservice-logger.csproj
当我发出命令时,在
/company/project-microservices/project-microservice-logger
命名空间中不存在类型或命名空间名称“Common”
由于我可以很好地构建它,我知道它有一些东西是由于Dockers构建上下文造成的,并且它找不到文件。
FROM microsoft/dotnet:2.2-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:2.2-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "logging.dll"]
所有代码都在一个存储库中,但目前分为不同的解决方案(核心、微服务和web)
.NET核心2.2
Mac Docker/2.0.0.2版