Docker 构建导致 Windows 10 上的 "no space left on device"

标签 docker dockerfile docker-for-windows docker-desktop

当我想在 Windows 上构建我的图像时,我正面临一个奇怪的问题。我没用过 docker 对于其他任何事情,因此安装可以被认为是新鲜的。根本没有卷,也没有图像。

当我尝试从我的 Dockerfile 构建我的应用程序时,它以这个错误结束

docker build ./
Sending build context to Docker daemon   1.4 GB
Error response from daemon: Error processing tar file(exit status 1): write /.bowerrc: no space left on device

我读过你可以增加 docker 的 basesize,但我还没有找到适用于 Windows 的解决方案(为什么这在默认情况下甚至受到限制?)
docker info打印一些东西,但它根本没有显示“存储驱动程序”下的基本大小
$ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 1.13.1
Storage Driver: overlay2
 Backing Filesystem: tmpfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host ipvlan macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1
runc version: 9df8b306d01f59d3a8029be411de015b7304dd8f
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.9.8-moby
Operating System: Alpine Linux v3.5
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 1.934 GiB
Name: moby
ID: GUXQ:KPKS:PHBV:BMEF:QHHM:B2YG:MWPB:2W5H:Z3GX:27YS:QBT6:O4RV
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 13
 Goroutines: 21
 System Time: 2017-02-19T20:15:57.8764828Z
 EventsListeners: 0
Registry: https://index.docker.io/v1/
Experimental: true
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

根据互联网上的一些帖子,这曾经或者是在 Linux 上的方式,但它在 Windows 上不起作用

docker daemon --storage-opt dm.basesize=20G



我的 docker 安装有什么问题,如何增加 basesize?

最佳答案

我在 Windows 上遇到了同样的问题。这两个设置之一应该可以解决这个问题:

  • 增加 Docker 使用的内存。如果是2GB,再加
  • 增加“磁盘镜像最大大小” - 最初是 60,将其移动到 80 GB

  • 这应该足够了,但取决于您正在构建的内容的复杂性。在某些情况下,需要增加 Swap。 Docker 的初始 Swap 为 1024 MB

    谢谢

    关于Docker 构建导致 Windows 10 上的 "no space left on device",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42331894/

    相关文章:

    docker - DownGrade ASP Core Docker支持的项目

    docker - 无法将docker app连接到kafka docker容器

    docker-compose yaml - 传递 'ulimit' 参数 'rtprio' 和 'memlock' 的选项

    bash - 在 unix :///var/run/docker. sock 处拒绝 Docker 守护程序套接字的权限

    docker - Traefik可以与docker-compose连接,但不能与Windows上的swarm服务连接

    visual-studio - Docker Desktop for Windows + ASP.NET Core 错误

    docker -/dev/xvdf中的稀疏 block 设备是什么

    c# - 如何在容器中的应用程序入口点设置自动暂停以进行远程调试?

    docker - 未知速记标志 : 'a' in -aq

    docker - 在不同的用户下启动docker容器