2017-05-26 2 views
0

Ich habe eine dotnet Core Web API mit einer Dockerfile und ich möchte in der Dockerfile, aus meinem Windows-Host-Container aktuelle Benutzerverzeichnis eine Datei in den Docker-Container kopieren .dotnet core web api: Dockerfile - Datei aus einem Windows-Verzeichnis hinzufügen

Grundsätzlich habe ich den folgenden Befehl versucht:

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

Aber ich bekomme die folgende Fehlermeldung erhalten:

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

Bitte könnten Sie mir helfen?

Antwort

0

Sie können nur Dateien aus einem Quellverzeichnis HINZUFÜGEN (kopieren). In diesem Fall Visual Studio-Projektverzeichnis.

Kopieren Sie myfile in das Projektverzeichnis und fügen Sie der Datei .dockerignore eine neue Zeile "myfile" hinzu. Die Standarddatei VS dockerignore ist so konfiguriert, dass alle Dateien außer obj/Docker/publish/* und obj/Docker/empty/ ignoriert werden.

Zum besseren Verständnis dieses lesen:

Verwandte Themen