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

2024-06-25

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

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

在上面的示例中,我希望当我在 dir1 内构建 docker 时复制 file.txt。但我不想维护 file.txt 的多个副本。 每此链接,从 docker 版本 0.10 开始 https://github.com/docker/docker/blob/master/CHANGELOG.md#0100-2014-04-08,docker构建必须

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

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

ADD symlink /path/dirname or ADD symlink/file.txt /path/file.txt

mount 选项不会为我解决这个问题(跨平台......)。 我试过tar -czh . | docker build -t没有成功。

有没有办法让 Docker 遵循符号链接并将 common_files/file.txt 复制到构建的容器中?


这是不可能的,也不会被实施。请看一下github 问题 #1676 上的讨论 https://github.com/docker/docker/issues/1676:

我们不允许这样做,因为它是不可重复的。你的机器上的符号链接与我的机器上的符号链接不同,相同的 Dockerfile 会产生两个不同的结果。另外,对 /etc/paasswd 的符号链接也会导致问题,因为它会链接主机文件而不是本地文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker 在上下文之外遵循符号链接 的相关文章

随机推荐

  • Material UI + 酶测组件

    我在 React 中有一个组件 我正在尝试用 Jest 测试它 不幸的是测试没有通过 组件代码 import React Component from react import ProductItem from ProductItem Pr
  • 如何在 Kendo UI 网格中合并单元格

    我在 Kendo UI 的官方文档中没有看到任何内容 只是检查是否有人进行了自定义以合并 Kendo UI 网格中的单元格 我有这样的内容 Technology Core Language Communication 15 Technolo
  • 安装 sqlite3 公共密钥环时出错,未找到

    怎么了 我该如何安装它 PS C Users luism gt gem install sqlite3 暂时增强 MSYS MINGW 的 PATH 安装所需的 msys2 软件包 mingw w64 x86 64 sqlite3 警告 未
  • 对 python 中 libsvm/scikit-learn 库的某些功能进行建模的一些疑问

    我已经抓取了很多 eBay 标题 例如 Apple iPhone 5 White 16GB Dual Core 我已经用这种方式手动标记了所有这些 B M C S NA 其中 B 品牌 Apple M 型号 iPhone 5 C 颜色 白色
  • 我是否应该显式发送刷新令牌来获取新的访问令牌 - JWT

    在我的应用程序中 当用户成功登录时 我返回访问令牌和刷新令牌 访问令牌和刷新令牌的过期时间已分别设置为 10 分钟和 40 分钟 我应该对这些值做更多研究 这只是为了测试 我使用了下面文章中描述的实现 http www svlada com
  • 在 ScriptMain.cs 之外的另一个类中使用 SSIS 变量

    我在 SSIS 中有一个 C 脚本任务 我可以毫无问题地传递变量 我在脚本中创建了另一个类 称为 otherclass cs 如何在 otherclass cs 中使用该变量 我尝试这样做 urlBase Dts Variables Use
  • 获取打字稿中的函数名称

    我正在寻找一种方法来获取传入参数的函数名称 console clear class A test testCall fnc Function console log fnc name i want it display test here
  • Apache POI 编号列表

    我在用apache poi在 MS Word 文档中写入一些数据 我已经花了几个小时试图弄清楚如何创建编号列表但我还没有取得任何成果 我已经经历过this https stackoverflow com questions 31310020
  • Jenkins email-ext 插件不发送邮件

    我的机器上安装了 Jenkins 版本 1 480 3 和电子邮件扩展插件 2 30 2 来自 管理詹金斯 部分的测试邮件工作正常 当我向我的职位添加可编辑的电子邮件通知时 我没有收到它 还尝试在可编辑电子邮件通知高级部分中配置 触发器 那
  • 来自插件的 Rails 3 控制器

    我正在创建一个 Rails 3 插件 我想在其中集成控制器 rails 将自动将其视为 app controllers 文件夹中的 普通 控制器 我该如何做到这一点 或者从插件获得自定义控制器的最佳解决方案是什么 我找到了文档指南 ruby
  • IDEA IllegalStateException:使用 Kotlin 运行 JUnit 测试时服务即将终止

    昨天 我正在处理我的代码库 并且正在针对我的代码运行单元测试 突然我在 IDEA 日志中看到了以下内容 错误 Kotlin 内部错误 java lang IllegalStateException 服务正在消亡 在 org jetbrain
  • 如何使用 C++ 更新 QML 文本

    我有一个小问题 有人可以告诉我如何从 C 更新 qml 文本吗 我有一个使用线程的示例 但我不想应用此方法 因为我不知道如何设置 run 函数中的参数 要完全理解我 这里是我的代码 在启动线程时的主函数中 我想放置自定义文本或具有文本的字符
  • 简单的java http客户端没有服务器响应

    我正在尝试编写一个简单的 Java http 客户端 它只打印出服务器响应的一行 我的问题是我没有收到服务器的响应 这是我所拥有的 它正在编译和运行 没有明显的错误 它只是在我输入主机名后挂起 例如 www google com impor
  • Spring boot安全配置 - 必须指定authenticationManager

    这是我的主要应用程序配置 SpringBootApplication public class Application public static void main String args new SpringApplicationBui
  • 无法弄清楚为什么 form.has_changed() 总是 true?

    我正在尝试学习 Django 但遇到了一个我无法弄清楚的情况 我有以下代码 def contact add request if request method POST form ContactManageForm request POST
  • 我应该如何在 mySQL 表中存储用户“收藏夹”?

    我一直读到我应该将其存储在一个单独的表中 每行一个值 这究竟意味着什么 像这样 这样每个 收藏夹 都会获得另一个用户条目 USER ID SKU Favorited 001 10016 001 10067 024 10016 001 100
  • 根据 apache 环境变量,有条件地要求 HTTP 身份验证

    我的托管有我的站点的多个部署 开发 阶段 生产 当且仅当它们设置的环境变量等于 dev 时 如何在我的 htaccess 文件中添加 HTTP Auth 标头 这意味着他们设置了一个名为 SITE ENVIRONMENT 的变量 该变量可以
  • Vue js;简单路由中的Vue router is not constructor错误

    我正在尝试使用官方路由库实现简单的路由 这是我的app js window Vue require vue window VueRouter require vue router Vue use VueRouter const vt Vue
  • 在 Django 中运行测试时出现 NoReverseMatch 错误

    我正在使用 python django 我在运行tests py时遇到错误 这意味着什么 Traceback most recent call last File home hala Desktop lasting sharesoft 13
  • Docker 在上下文之外遵循符号链接

    又一个 Docker 符号链接问题 我有一堆文件想要复制到我的所有 Docker 版本中 我的目录结构是 parent dir common files file txt dir1 Dockerfile symlink gt common