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

构建Docker映像时,包含文件的默认位置是什么?

孔宇
2023-03-14
问题内容
derrend@laptop ~/topdir $ docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64
derrend@laptop ~/topdir $ pwd; ls *
$HOME/topdir
Dockerfile

afolder:
afile

据我了解,当我执行docker buildthe时afolder,其内容将包含在我的docker映像内,但是如果我未在docker
image中指定位置,它们将被放置在Dockerfile哪里?


问题答案:

这些文件不属于已 构建 (最终结果)映像。

它们是在构建过程
传递给守护程序的构建 上下文的
一部分,将由Dockerfile指令(例如或或)使用。ADDCOPYRUN

构建的上下文是位于指定PATH 或URL中的文件

例如,运行以下命令以在分支容器中使用名为docker的目录:

$ docker build https://github.com/docker/rootfs.git#container:docker

ContextModifiableContext管理。



 类似资料:
  • 昨天,我们的机器意外崩溃,Redis的AOF文件被破坏。 尝试使用启动服务后,我们会收到以下日志: 读取仅附加文件的文件格式错误:备份AOF文件,然后使用/redis check aof--修复 本质上,这看起来像一个要修复的简单错误,只需执行

  • 目前,我发现谷歌云构建发生在构建docker图像的时候(不像我想象的那样,它会构建我的图像,然后执行我的图像来完成所有的构建)。那是在这篇文章里 谷歌云构建的快速启动 我有一个Dockerfile现在很简单 我有一个单一的下载和提取下载任何工件(zip文件)从最后的单构建运行构建(只有修改的服务器被构建或依赖于上一个CI构建的变化的服务器被构建,就像下游库可能被更改)。第一行只是列出了我需要在一个

  • 问题内容: 当我使用gcc编译非常简单的源文件时,不必指定标准包含文件(例如stdio或stdlib)的路径。 GCC如何知道如何找到这些文件? 它内部是否具有硬连线的路径,还是会从其他OS组件获取路径? 问题答案: 为了弄清楚/ 所使用的默认路径及其优先级,您需要检查以下命令的输出: 对于 C : 对于 C ++ : 这归功于 Qt Creator团队 。

  • 关于如何在本地机器上查看Docker映像有几个问题,包括我在构建Docker映像后找不到它 命令确实报告已成功创建图像: 这个问题是关于docker文件的物理位置-执行复制/备份等操作。如何在OS/X上找到路径?

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