.net - dotnet core web api: Dockerfile - tilføj fil fra en Windows-mappe

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en dotnet core web api med en Dockerfile, og jeg vil i Dockerfile, fra min Windows host container nuværende brugermappe til at kopiere en fil til dockerbeholderen.


Dybest set har jeg prøvet følgende kommando:


FROM microsoft/aspnetcore:1.1
ARG source
WORKDIR /app
EXPOSE 80
COPY ${source:-obj/Docker/publish} .
ADD C:/Users/MyUser/custom\_directory/myfile /root/other\_directory/myfile
ENTRYPOINT ["dotnet", "MyApi.dll"]


Men jeg får fået følgende fejl:


Service 'myservice' failed to build: lstat C:/Users/MyUser/custom\_directory/myfile: no such file or directory


Kan du venligst hjælpe mig?

Bedste reference


Du kan kun tilføje (kopiere) filer fra en kildekatalog. I dette tilfælde Visual Studio projektmappe.


Kopier myfile til projektmappe og tilføj en ny linje 'myfile' til .dockerignore filen. Standard VS dockerignore-fil er konfigureret til at ignorere alle filer undtagen obj/Docker/publish/* og obj/Docker/empty/.


For bedre forståelse læs dette:



  • [6] https://docs.docker.com/engine/reference/builder/#dockerignore-file

  • [7] https://docs.docker.com/engine/reference/builder/#add