簡體   English   中英

使用Linux容器的Docker for Windows的Docker導入,存儲驅動程序:overlay2在設備錯誤上沒有剩余空間

[英]docker import with Docker for Windows using Linux containers no space left on device error with Storage Driver: overlay2

我正在使用Linux容器的Windows Docker導入15 GB的大型數據庫映像(我可以毫無問題地導入9.5 GB的映像)。 我正在使用Windows 10 Pro 1803, build 17134.1006

錯誤:

PS C:\WINDOWS\system32> docker import "C:\Users\oscar\Desktop\MSSQL.tar" mssql
Error response from daemon: Error processing tar file(exit status 1): write /var/opt/mssql/data/TestDatabase.mdf: no space left on device

我刪除了所有懸空的卷和未使用的圖像,如下所示:

https://stackoverflow.com/a/372​​87054/3850405

在閱讀有關存儲驅動程序的信息時,我遇到了devicemapper和其他驅動程序的一些限制。

https://docs.docker.com/engine/reference/commandline/dockerd/#options-per-storage-driver

對於devicemapper

指定創建基本設備時要使用的大小,這會限制圖像和容器的大小。 默認值為10G。 請注意,瘦設備本來就是“稀疏”的,所以一個幾乎是空的10G設備不會在池上使用10 GB的空間。 但是,如果設備更大,則文件系統將為空情況使用更多空間。

https://docs.docker.com/engine/reference/commandline/dockerd/#dmbasesize

我找不到overlay2任何圖片限制,默認情況下,容器的圖片限制為20 GB。

指定創建用於容器的沙箱時使用的大小。 默認為20G。

我嘗試運行示例命令,但出現錯誤。 dockerd未映射到命令。

C:\>dockerd --storage-opt size=40G
'dockerd' is not recognized as an internal or external command,
operable program or batch file.

https://docs.docker.com/engine/reference/commandline/dockerd/#size

由於無論如何它都可以正常工作,所以我不確定我是否在正確的道路上。

系統信息:

PS C:\WINDOWS\system32> docker --version
Docker version 19.03.2, build 6a30dfc

PS C:\WINDOWS\system32> docker info
Client:
 Debug Mode: false

Server:
 Containers: 5
  Running: 0
  Paused: 0
  Stopped: 5
 Images: 8
 Server Version: 19.03.2
 Storage Driver: overlay2
  Backing Filesystem: extfs
  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
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc version: 425e105d5a03fabd737a126ad93d62a9eeede87f
 init version: fec3683
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 4.9.184-linuxkit
 Operating System: Docker Desktop
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 3.837GiB
 Name: docker-desktop
 ID: XD32:TQJ4:EKWP:BPE4:ETXW:XFXE:LB3L:J4WB:PCFR:DAXK:MJ62:47RI
 Docker Root Dir: /var/lib/docker
 Debug Mode: true
  File Descriptors: 28
  Goroutines: 42
  System Time: 2019-09-17T10:00:50.1259999Z
  EventsListeners: 1
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false
 Product License: Community Engine

存儲空間應該不是問題:

在此處輸入圖片說明

我應該學習閱讀...讀為55.29 GB未使用。 在Docker中增加磁盤映像最大大小后->設置->高級,一切開始工作。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM