Docker构建导致Windows 10上的“设备上没有剩余空间”

问题描述 投票:0回答:3

我想在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的基本大小,但是我还没有找到针对Windows的解决方案(为什么默认情况下甚至限制了它?]

[docker info打印一些内容,但在“ Storage Driver”下根本没有显示有关基本大小的任何内容

$ 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安装有什么问题,如何增加基本大小?

docker dockerfile docker-for-windows docker-desktop
3个回答
1
投票

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

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

这应该足够了,但是要取决于所构建内容的复杂性。在某些情况下,将需要增加掉期。 Docker的初始交换为1024 MB

谢谢


0
投票

我重新安装了Docker,现在看来可以正常工作


0
投票

我重设为出厂默认值,然后选择:删除所有图像。在“高级”标签上:增加“磁盘映像的最大大小”(我修改为80 GB)然后再次构建docker

© www.soinside.com 2019 - 2024. All rights reserved.