Подтвердить что ты не робот

Изменение назначения памяти 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 виртуального сервера, изменить его вручную и снова загрузить.

Я что-то пропустил?

4b9b3361

Ответ 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"