Ошибка при фиксации — как увеличить размер контейнера Docker по умолчанию при использовании Docker Toolbox и Windows 7

Я запускаю Docker в Windows 7, поэтому Docker работает в Virtual Box.

У меня возникла проблема, когда у меня есть образ Oracle, в котором затем была восстановлена ​​база данных, в результате чего размер образа увеличился до 7,5 гигабайт. Я хочу сделать фиксацию докера для этого, но я получаю сообщение об ошибке нехватки места, когда делаю фиксацию.

Я видел много сообщений об изменении размера контейнера по умолчанию, но я не уверен, возможно ли это с помощью aufs или как перейти на другой тип файловой системы при работе в Windows 7/VirtualBox.

Кто-нибудь знает, как увеличить размер контейнера по умолчанию в этой среде?

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

Информация о докере:

    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

person PaulNUK    schedule 06.12.2017    source источник


Ответы (1)


Размер по умолчанию для докер-машины составляет 20 ГБ, вы можете перепроверить, запустив docker-machine inspect default. Этот размер можно настроить при создании машины из кли. Вы можете воссоздать машину по умолчанию и установить размер следующим образом:

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

Вы также можете отредактировать файл C:\Program Files\Docker Toolbox\start.sh, чтобы установить значения по умолчанию для размера и оперативной памяти для созданных машин.

person yamenk    schedule 06.12.2017
comment
Является ли указанное выше значением по умолчанию для виртуальной машины? Я говорю о контейнерах по умолчанию, которые запускаются внутри виртуальной машины. - person PaulNUK; 06.12.2017
comment
Контейнеры по умолчанию не имеют ограничений, они могут использовать все ресурсы ВМ. Проблема в вашем случае заключается в том, что фоновая виртуальная машина, работающая на докере для Mac, имеет размер диска 20 ГБ и не хватает памяти. - person yamenk; 06.12.2017
comment
Спасибо за это - прекрасное объяснение. - person PaulNUK; 06.12.2017