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
ok danke Dima spivak – user2967848