Docker:clean build context -Docker守护进程在Windows上存储构建上下文的位置?

5lhxktic  于 2023-05-06  发布在  Docker
关注(0)|答案(1)|浏览(241)

Docker:Docker守护进程在Windows上存储构建上下文的位置是哪里?
构建镜像时,Docker会将构建上下文下的所有文件传输到Docker守护进程。

transferring context: 755.30MB 7.9s

在建立映像之前,将其传输到哪个目录?
在使用--no-cache构建时

[internal] load build context
transferring context: 879.2kB 1.2s done

缓存生成上下文。如何在Daemon端清理构建上下文?

zbwhf8kr

zbwhf8kr1#

您应该能够使用以下命令清除所有生成缓存状态:

docker builder prune -a
$ docker builder prune --help

Usage:  docker buildx prune

Remove build cache

Options:
  -a, --all                  Include internal/frontend images
      --builder string       Override the configured builder instance (default "default")
      --filter filter        Provide filter values (e.g., "until=24h")
  -f, --force                Do not prompt for confirmation
      --keep-storage bytes   Amount of disk space to keep for cache
      --verbose              Provide a more verbose output

然而,Docker构建上下文如何工作的确切算法相当复杂。
您还应该能够找到Docker守护进程将使用的实际director:

$ docker info | grep Root
 Docker Root Dir: /var/lib/docker

请注意,从那里组织事物的方式和位置取决于几个因素,例如您使用的存储驱动程序。
通常,您可以使用.dockerignore文件来控制给定Docker上下文中包含的内容。

相关问题