小编fro*_*r78的帖子

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

Docker构建上下文的目的是什么?我从文档中了解到,它是将整个内容发送到docker守护程序的"入口"点.但是,假设在示例中提供的默认用例,当我们还必须在Dockerfile中显式包含COPY或ADD指令时,以及在生成的图像中包含当前目录的内容时,发送当前目录的全部内容的重点是什么? ?如果将上下文发送到守护程序以包含在映像中,那么为什么我们需要执行此额外步骤.为什么压缩的上传/发送/复制任务默认不包含指定目录的内容?

例如,给定这个目录结构

-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
Run Code Online (Sandbox Code Playgroud)

当我运行此命令时,docker build -t user/myproject:2.3.

然后我希望在生成的图像中的某处看到myproject目录.但是,我必须包括

 ADD myproject /
Run Code Online (Sandbox Code Playgroud)

因为那是事实.

如果构建过程压缩当前目录内容并将其发送到守护程序,那么它在哪里?为什么不将该内容用于图像?

build docker dockerfile

33
推荐指数
1
解决办法
9537
查看次数

标签 统计

build ×1

docker ×1

dockerfile ×1