将根文件夹复制到docker root path?

时间:2018-04-02 14:00:20

标签: docker dockerfile

我想将 / data / resources / config 目录复制到docker镜像。

FROM java:latest
WORKDIR /tmp
MAINTAINER Service
COPY target/Service-1.3.jar .

RUN mkdir -p /data/resources

COPY /data/resources/config /data/resources

...

我收到错误:

  

COPY失败:stat / var / lib / docker / tmp / docker-builder047879799 / data / resources / config:没有这样的文件或目录

如何将绝对根文件夹复制到docker镜像?

2 个答案:

答案 0 :(得分:4)

Docker守护程序在当前目录的上下文中运行。因此,您需要将文件复制到运行Dockerfile的目录中。

参考:https://github.com/moby/moby/issues/4592

答案 1 :(得分:0)

如果您的Dockerfile位于“数据”目录中,那么我会写

...

RUN mkdir /data /data/resources

/resources/config /data/resources

您正在创建目录“ data”(在容器内),然后在“ data”目录中创建“ resources”目录。 在第二行中,将本地“资源”文件夹复制到容器“资源”文件夹。