我正在构建一个docker容器,但似乎没有使用DOCKERFILE
的相对路径,而是使用ProgramData
中的一个。
我之前从未遇到过这类问题(New build laptop)。这种情况发生在Windows和Linux容器上(路径略有不同)
DockerFile
FROM microsoft/aspnet:4.7.1-windowsservercore-1709
ARG source
WORKDIR /inetpub/wwwroot
COPY ./bin/Release/PublishOutput .
BuildOutput
C:\Workspaces\SoftwareTrunk\Yeti\src\ExportAPI>docker build .
Sending build context to Docker daemon 3.584kB
Step 1/4 : FROM microsoft/aspnet:4.7.1-windowsservercore-1709
---> 962fe4c099b1
Step 2/4 : ARG source
---> Using cache
---> 03006439cd6a
Step 3/4 : WORKDIR /inetpub/wwwroot
---> Using cache
---> dedd0aed0b62
Step 4/4 : COPY bin/Release/PublishOutput .
COPY failed: CreateFile \\?\C:\ProgramData\Docker\tmp\docker-builder780251894\bin\Release\PublishOutput: The system cannot find the path specified.
答案 0 :(得分:1)
这是由Visual Studio Docker Integration引起的问题。
它添加.dockerignore
以及
因此它几乎忽略了所有内容并回退到已知的构建目录 - 删除*
修复它。
*
!obj\Docker\publish\*
!obj\Docker\empty\