Asp.net core DockerFile:在docker copy命令中添加支持的引用项目
我们有按照以下层次结构编写的微服务项目Asp.net core DockerFile:在docker copy命令中添加支持的引用项目,asp.net-core,dockerfile,Asp.net Core,Dockerfile,我们有按照以下层次结构编写的微服务项目 ----BaseDir |-----Services |--------Microservices |-----------Docker file |-----ClassLibraries |--------Project1 |--------Project2 现在,当执行docke
----BaseDir
|-----Services
|--------Microservices
|-----------Docker file
|-----ClassLibraries
|--------Project1
|--------Project2
现在,当执行docker build
命令时,我们面临一个问题。MicroService项目正在引用ClassLibraries文件夹下的一些项目
以下是docker文件的内容
FROM microsoft/aspnetcore-build:2.0 AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
ADD ["../../ClassLibraries/Project1/Code/*.*","./"]
RUN dotnet publish -c Release -o out
# Build runtime image
FROM microsoft/aspnetcore:2.0
WORKDIR /app
EXPOSE 80
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "Service1.dll"]
当我们运行docker build
命令时,我们得到以下错误:
ADD failed: no source files were specified
docker build
在执行ADD
时,只能访问其上下文(与Dockerfile
及以下文件夹中的文件)。因此,您不能以这种方式引用父文件夹。不幸的是,您需要重新调整文件夹布局以使其正常工作