首页 > 解决方案 > 当文件与dockerfile位于不同的文件夹中时如何复制文件?

问题描述

我需要构建一个 docker 映像,并且需要从没有 docker 文件的不同文件夹中复制一个文件

基本上这是我的目录结构

C:\AGENT\_WORK\2
├───a
│   └───s
└───s
    └───Docker
            Dockerfile

所以我需要复制所有文件,C:\AGENT\_WORK\2\a\s但我的 docker 文件在 C:\AGENT\_WORK\2\s\Docker\Dockerfile

我正在通过此命令构建图像,我将上下文指定为 C:\agent_work`

docker build -t testapp:latest -f C:\AGENT\_WORK\2\s\Docker\Dockerfile C:\agent\_work

Dockerfile:

FROM mcr.microsoft.com/windows/nanoserver:1709 AS base
WORKDIR /app
ARG BINARY_SRC
EXPOSE 80
EXPOSE 443
ADD C:\AGENT\_WORK\2\a\s .
RUN ls
FROM base AS final
ENTRYPOINT ["dotnet", "TestApp.dll"]

错误:

ADD failed: CreateFile \?\C:\ProgramData\Docker\tmp\docker-builder076789264\agent_work: 系统找不到指定的路径。

标签: windowsdocker

解决方案


推荐阅读