当前位置: 首页 > 面试题库 >

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

芮歌者
2023-03-14
问题内容

另一个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复制到已构建的容器中?


问题答案:

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

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



 类似资料:
  • 又一个Docker符号链接问题。我有一堆文件,我想复制到我所有的Docker构建。我的dir结构是: 有没有办法让Docker遵循符号链接并将common_files/file.txt复制到构建的容器中?

  • 我编写了一个Dockerfile来创建一个新节点。具有给定代码的js容器: 没有什么复杂的。但是现在我向文件夹添加了一个符号链接,它应该添加到容器中。但是如果我尝试运行容器,我会收到一条错误消息,即找不到文件夹。这与我添加的符号链接相同。 是否有可能保持链接并告诉docker遵循链接并将文件复制到docker容器?

  • 我完全是Docker的不速之客,很抱歉,如果这是一个简单的问题,我似乎在Docker中有一个重大的安装/配置错误。我正在重新安装Ubuntu 20.04和Docker版本20.10.12,build e91ed57。 我从字面上试图遵循初学者从他们的网站和第二个命令是不工作的基本Docker教程。 教程没什么大不了的,我可以把教程换成更新的,但Docker的关键功能似乎没有正常工作。。符号链接。

  • 问题内容: 如何使用Docker文件中的“ ADD”命令从Docker构建上下文之外包含文件? 从Docker文档中: 路径必须在构建上下文内;您不能添加../something/something,因为Docker构建的第一步是将上下文目录(和子目录)发送到docker守护程序。 我不想为了适应Docker而重组我的整个项目。我想将所有Docker文件保留在同一子目录中。 此外,似乎Docker

  • 路径必须在生成的上下文中;您不能添加../something/something,因为docker构建的第一步是将上下文目录(和子目录)发送到docker守护进程。 我不想重组我的整个项目只是为了在这件事上容纳Docker。我想把我所有的Docker文件都保存在同一个子目录中。 此外,Docker似乎还不支持(可能永远也不支持)符号链接:Dockerfile ADD命令不跟随主机#1676上的符号