当前位置: 首页 > 知识库问答 >
问题:

Docker构建上下文的目的是什么?

壤驷经国
2023-03-14
-rw-r--r--  1 me me    7 Jun  8 18:52 .dockerignore
-rw-r--r--  1 me me 1.1K Jun  9 12:42 Dockerfile
drwxr-xr-x 13 me me 4.0K Jun  8 19:43 myproject
 ADD myproject /

这样才是真的。

如果构建过程压缩了当前目录内容并将其发送到守护进程,那么它会去哪里呢?为什么不让这些内容在图像中使用呢?

共有1个答案

暴绪
2023-03-14

TL;DR:“因为客户端和后台进程可能甚至不在同一台机器上运行”

docker命令是dockerd的docker客户端,该服务可以直接在您的PC(linux)中运行,也可以在OSX或Windows下的linux VM下运行。

问:Docker构建上下文的目的是什么?

docker守护进程接收压缩目录并即时处理它;不管它在那一刻存放在哪里。

问:为什么它不让那些内容在图像中使用?

想一想:docker如何知道您希望将每个文件/目录放在目标映像中的哪个位置?通过copy/add指令,您可以控制每个指令的放置位置。您提到的情况只是一个简单的例子,其中只有一个目录和一个目标。

 类似资料:
  • 问题内容: 我一直在使用请求/应用程序上下文有一段时间,但并没有完全了解它的工作原理或设计原因。当涉及到请求或应用程序上下文时,“堆栈”的目的是什么?这是两个单独的堆栈,还是都是一个堆栈的一部分?是将请求上下文压入堆栈,还是堆栈本身?我是否可以在彼此之上推送/弹出多个上下文?如果是这样,我为什么要这样做? 抱歉所有问题,但是阅读了请求上下文和应用程序上下文文档后,我仍然感到困惑。 问题答案: Mu

  • 问题内容: 在Android编程中,Context类的确切含义是什么? 问题答案: 简单地说: 顾名思义,它是应用程序/对象当前状态的上下文。它使新创建的对象了解正在发生的事情。通常,您调用它来获取有关程序另一部分(活动和程序包/应用程序)的信息。 您可以通过调用获取上下文,,或(当在扩展,从一类Context,如应用程序,活动,服务和IntentService类)。 上下文的典型用法: 创建新对

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

  • 问题内容: 我正在阅读http://eigenhombre.com/2013/04/20/introduction-to-context- managers/ 。 在里面: 上下文管理器是一种在需要的地方准确分配和释放某种资源的方法。最简单的示例是文件访问: 这基本上等于: 本文继续进行更多的解释,但是我仍然不确定我是否简单地理解了它们的目的。有人可以澄清。还有什么是“上下文”? 我已经看过尝试通

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

  • 我几天前听说了Docker的事,想过去看看。 但事实上,我不知道这个“容器”的用途是什么? 什么是容器? 它能取代一个专门用于开发的虚拟机吗? 简单地说,在公司中使用Docker的目的是什么?主要的优势?