Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core DockerFile:在docker copy命令中添加支持的引用项目_Asp.net Core_Dockerfile - Fatal编程技术网

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
及以下文件夹中的文件)。因此,您不能以这种方式引用父文件夹。不幸的是,您需要重新调整文件夹布局以使其正常工作