小编典典

Docker在上下文之外遵循符号链接

docker

另一个Docker符号链接问题。我有一堆文件要复制到我的所有Docker构建中。我的目录结构是:

parent_dir
    - common_files
        - file.txt
    - dir1
        - Dockerfile  
        - symlink -> ../common_files

在上面的示例中,当我在dir1中进行docker构建时,我希望将file.txt复制过来。但是我不想维护file.txt的多个副本。每此链接,作为搬运工版本0.10,码头工人的作品必须

按照容器根目录内的符号链接获取ADD构建说明。

但是当我在Dockerfile中使用以下任一行进行构建时,我 没有 得到 这样的文件或目录

ADD symlink /path/dirname 要么 ADD symlink/file.txt /path/file.txt

安装选项不会为我解决(跨平台…)。我尝试tar -czh . | docker build -t没有成功。

有没有一种方法可以使Docker遵循符号链接并将common_files / file.txt复制到已构建的容器中?


阅读 259

收藏
2020-06-17

共1个答案

小编典典

那是不可能的,将不会实现。请看一下关于github问题#1676讨论

我们不允许这样做,因为它不可重复。您机器上的符号链接与我的机器不同,相同的Dockerfile会产生两个不同的结果。同时具有指向/ etc /
paasswd的符号链接也会引起问题,因为它将链接主机文件而不是本地文件。

2020-06-17