【发布时间】:2019-07-31 12:51:32
【问题描述】:
我在目录中定义了 Dockerfile
C:\work\Personal\API\api-service
Dockerfile
FROM maven:3.6.1-jdk-8 AS BUILD_IMAGE
COPY api-service /usr/src/app/api-service
COPY pom.xml /usr/src/app
RUN mvn -f /usr/src/app/pom.xml clean install
我正在尝试从C: 运行docker build C:\work\Personal\API\api-service
这会导致错误提示
COPY failed: stat /var/lib/docker/tmp/docker-builder483308674/api-init-service: no such file or directory
为了让我将源代码从本地机器复制到 docker,我需要知道我的Dockerfile 中构建上下文文件夹的位置。
有什么方法可以访问在Dockerfile 中传递给docker build 命令的构建上下文文件夹?
在我的本地机器上,我可以从与Dockerfile 所在的同一目录运行docker build 命令。但是从 CI 工具我不知道docker buildcommand 将在哪里执行。因此,如果我知道作为参数传递的 docker build 上下文路径,我可以根据上下文路径将源代码复制到 docker 映像中。
【问题讨论】:
标签: docker dockerfile