Изменение назначения памяти boot2docker
Я играл с докере на mac, поэтому мне нужно установить boot2docker, чтобы он работал.
У меня довольно мощная машина и очень ресурсоемкое приложение, поэтому я хочу, чтобы доступная память по умолчанию была 1GB примерно до 8 ГБ.
Это то, что я пробовал
Загрузка boot2dock с параметром --memory
boot2docker --memory=8116 boot
Измените конфигурационный файл
Verbose = true
VBM = "VBoxManage"
SSH = "ssh"
SSHGen = "ssh-keygen"
SSHKey = "/Users/mjsilva/.ssh/id_boot2docker"
VM = "boot2docker-vm"
Dir = "/Users/mjsilva/.boot2docker"
ISO = "/Users/mjsilva/.boot2docker/boot2docker.iso"
VMDK = ""
DiskSize = 20000
Memory = 8116
SSHPort = 2022
DockerPort = 2375
HostIP = "192.168.59.3"
DHCPIP = "192.168.59.99"
NetMask = [255, 255, 255, 0]
LowerIP = "192.168.59.103"
UpperIP = "192.168.59.254"
DHCPEnabled = true
Serial = false
SerialFile = "/Users/mjsilva/.boot2docker/boot2docker-vm.sock"
а затем загрузка boot2docker
boot2docker boot
Ни один из этих подходов, похоже, не работает. Я только закончил, только имея память по умолчанию.
Единственное, что мне удалось изменить, - это запустить загрузку boot2docker с помощью GUI виртуального сервера, изменить его вручную и снова загрузить.
Я что-то пропустил?
Ответы
Ответ 1
Вам нужно будет повторно инициализировать виртуальную машину boot2docker новыми настройками памяти:
$ boot2docker delete
$ boot2docker init -m 5555
... lots of output ...
$ boot2docker info
{ ... "Memory":5555 ...}
Теперь вы можете boot2docker up
, и изображение всегда будет использовать сконфигурированный объем памяти.
Ответ 2
Поскольку boot2docker init -m
не работал в моей версии boot2docker, я просто использовал команду VBoxManage:
VBoxManage modifyvm boot2docker-vm --memory 3500
Кроме того, используя это, я считаю, что вы можете избежать уничтожения своей виртуальной машины, вы должны просто stop
, а затем start
снова.
Ответ 3
НЕ нужно delete
ваш boot2docker vm
, как сказал Абель Муйньо.
Ей достаточно, что делать, что предложил Алекс Петренко.
-
boot2docker stop
-
VBoxManage modifyvm boot2docker-vm --memory 3500
-
boot2docker start
Ответ 4
Вы можете просто настроить настройки в графическом интерфейсе.
- Открыть VirtualBox
- Выберите 'boot2docker-vm'
- Нажмите настройки
- Выберите систему
- Настройка вашей оперативной памяти
Не нужно удалять boot2docker vm.
Ответ 5
Когда вы работаете на Mac, вам необязательно использовать boot2docker
. Обычно я использую docker-machine
. С этим вы также можете легко создать виртуальную машину, соответствующую вашим требованиям, например:
docker-machine create --virtualbox-disk-size "50000" --virtualbox-cpu-count "4" --virtualbox-memory "8116" -d virtualbox dev
Это создает виртуальную машину под названием dev
с 50 ГБ диском, используя 4 процессора и 8 ГБ памяти.
Вы можете указать свою созданную виртуальную машину с помощью docker-machine ls
и получить IP-адрес для подключения с помощью docker-machine ip dev
.
Ответ 6
В случае использования boot2docker в hyperv. Докер имеет аргументы cli для конкретного драйвера.
СПИСОК: https://docs.docker.com/machine/drivers/
HyperV: https://docs.docker.com/machine/drivers/hyper-v/#options
например, для создания:
docker-machine create --driver hyperv --hyperv-virtual-switch "Multiplexor" Boot2Docker --hyperv-memory "8192" --hyperv-cpu-count "4" --hyperv-disk-size "40000" --hyperv-static-macaddress "00:15:1D:01:F4:11"