2017-10-17 4 views
2

Wir haben Projekte Microservices geschrieben nach der folgenden HierarchieDockerFile: In Referenzprojekte in dem Befehl Docker Kopie unterstützt

----BaseDir 
     |-----Services 
       |--------Microservices 
           |-----------Docker file 
     |-----ClassLibraries 
       |--------Project1 
       |--------Project2 

Jetzt sind wir vor einem Problem, wenn der docker build Befehl ausgeführt wird. MicroService Project verweist auf einige Projekte im Ordner "ClassLibraries".

Es folgt der Inhalt der Docker Datei

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"] 

wenn wir docker build Befehl ausführen dann werden wir folgende Störung zu erhalten:

ADD failed: no source files were specified 

Antwort

2

docker build hat nur Zugriff auf seinen Kontext (Dateien im selben Ordner wie die Dockerfile und unten), wenn Sie ADD tun. Daher können Sie auf diese Weise keine übergeordneten Ordner referenzieren. Sie müssen leider Ihr Ordnerlayout neu strukturieren, um dies zu erreichen.

+0

ok danke Dima spivak – user2967848

Verwandte Themen