将根文件夹复制到Docker根路径



我想复制/data/resources/config/config 目录为docker image。

FROM java:latest
WORKDIR /tmp
MAINTAINER Service
COPY target/Service-1.3.jar .
RUN mkdir -p /data/resources
COPY /data/resources/config /data/resources
...

我遇到了错误:

副本失败:Stat/var/lib/docker/tmp/docker-builder047879799/data/resources/config:no uke file或目录

如何将绝对根文件夹复制到Docker Image?

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

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

如果您的dockerfile在"数据"目录中,那么我会写

...

RUN mkdir /data /data/resources
/resources/config /data/resources

您正在制作目录"数据"(在容器中(,然后在"数据"目录中的"资源"目录中。在第二行中,您将本地"资源"文件夹复制到容器"资源"文件夹中。

最新更新