提交错误 - 如何在使用 Docker 工具箱和 Windows 7 时增加 Docker 默认容器大小

Error on commit - How to increase Docker default container size when using Docker Toolbox and Windows 7

我 运行 Docker 在 Windows 7,所以 Docker 在 Virtual Box 中运行。

我遇到了一个问题,我有一个 Oracle 映像,然后将数据库还原到它,将映像大小推到 7.5 gig。我想对此做一个 docker 提交,但是当我做提交时我得到了 space 错误。

我看过很多关于更改默认容器大小的帖子,但我不确定这是否适用于 aufs,或者如何在 运行 开启时更改为不同的文件系统类型Windows7/虚拟盒子。

有谁知道如何在此环境中增加默认容器大小?

Error response from daemon: Error processing tar file(exit status 1): write /u01/app/oracle/oradata/XE/support.dbf: no space left on device

Docker 信息:

    Containers: 1
 Running: 1
 Paused: 0
 Stopped: 0
Images: 72
Server Version: 17.10.0-ce
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 127
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 06b9cb35161009dcb7123345749fef02f7cea8e0
runc version: 0351df1c5a66838d0c392b4ac4cf9450de844e2d
init version: 949e6fa
Security Options:
 seccomp
  Profile: default
Kernel Version: 4.4.93-boot2docker
Operating System: Boot2Docker 17.10.0-ce (TCL 7.2); HEAD : 34fe485 - Wed Oct 18 17:16:34 UTC 2017
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.79GiB
Name: default
ID: 2NWU:57WJ:4QAP:EBMY:MMF2:JFWA:IBWU:THGO:A4VD:SGVW:YQBP:MP2N
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 24
 Goroutines: 35
 System Time: 2017-12-06T09:33:14.736388742Z
 EventsListeners: 2
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox
Experimental: false
Insecure Registries:
 127.0.0.0/8

docker 机器的默认大小为 20GB,您可以通过 运行 docker-machine inspect default 仔细检查。从 cli 创建机器时可以配置此大小。您可以重新创建默认机器并设置大小如下:

docker-machine rm default
docker-machine create -d virtualbox --virtualbox-disk-size "400000" default

您还可以编辑文件 C:\Program Files\Docker Toolbox\start.sh 来为创建的机器设置大小和内存的默认值。