使用Docker将文件从主机复制到映像
我有一个.NET核心控制台应用程序,我正试图在Docker映像中托管它。默认Dockerfile对我不起作用,因为VSTS无法运行Dockerfile并从私有repo检索NuGet包。出于这个原因,我希望首先编译我的项目。然后,将文件从./bin/Release目录复制到Docker映像中。但是,此时,我收到了错误消息:使用Docker将文件从主机复制到映像,docker,visual-studio-2017,Docker,Visual Studio 2017,我有一个.NET核心控制台应用程序,我正试图在Docker映像中托管它。默认Dockerfile对我不起作用,因为VSTS无法运行Dockerfile并从私有repo检索NuGet包。出于这个原因,我希望首先编译我的项目。然后,将文件从./bin/Release目录复制到Docker映像中。但是,此时,我收到了错误消息: failed to build: COPY failed: no source files were specified 我的解决方案和项目的目录如下所示: MySoluti
failed to build: COPY failed: no source files were specified
我的解决方案和项目的目录如下所示:
MySolution
MyProject
bin
Release
netcoreapp2.1
Dockerfile
Program.cs
MyProject.csproj
.dockerignore
docker-compose.dcproj
docker-compose.override.yml
docker-compose.yml
MySolution.sln
README.md
FROM microsoft/dotnet:2.1-runtime AS base
WORKDIR /app
ENV myVariable 12345
COPY ./bin/Release/netcoreapp2.1/* /app
我的Dockerfile如下所示:
MySolution
MyProject
bin
Release
netcoreapp2.1
Dockerfile
Program.cs
MyProject.csproj
.dockerignore
docker-compose.dcproj
docker-compose.override.yml
docker-compose.yml
MySolution.sln
README.md
FROM microsoft/dotnet:2.1-runtime AS base
WORKDIR /app
ENV myVariable 12345
COPY ./bin/Release/netcoreapp2.1/* /app
我不明白为什么会出现错误未指定源文件
。我可以在bin/Release/netcoreapp2.1
目录中看到它们。我缺少什么?替换
COPY ./bin/Release/netcoreapp2.1/* /app
与
当我尝试复制时,我收到以下错误:
COPY失败:CreateFile\\?\C:\ProgramData\Docker\tmp\Docker-builder029641602\bin\Release\netcoreapp2.1:系统找不到指定的文件。
@ZachTempleton我只是仔细检查了一下。问题不在于COPY命令,它在这里工作,除非你提供更多的上下文,否则我帮不了你。@ZachTempleton我只是仔细检查了一下。问题不在于COPY命令,它在这里工作,除非你提供更多的上下文,否则我帮不了你。