Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Docker将文件从主机复制到映像_Docker_Visual Studio 2017 - Fatal编程技术网

使用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

我有一个.NET核心控制台应用程序,我正试图在Docker映像中托管它。默认Dockerfile对我不起作用,因为VSTS无法运行Dockerfile并从私有repo检索NuGet包。出于这个原因,我希望首先编译我的项目。然后,将文件从./bin/Release目录复制到Docker映像中。但是,此时,我收到了错误消息:

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命令,它在这里工作,除非你提供更多的上下文,否则我帮不了你。