run - Cambiar la asignación de memoria de boot2docker
docker-compose (6)
Como boot2docker init -m
no funcionó en mi versión de boot2docker, acabo de utilizar el comando VBoxManage:
VBoxManage modifyvm boot2docker-vm --memory 3500
Además, al usar esto, creo que puedes evitar destruir tu máquina virtual, simplemente debes stop
y luego start
nuevo.
He estado jugando con la ventana acoplable en una Mac, así que necesito instalar boot2docker para que funcione.
Tengo una máquina bastante poderosa y una aplicación que consume muchos recursos, así que quiero subir la memoria disponible de la predeterminada, que es de 1GB a algo así como 8 GB.
Esto es lo que he intentado
Arranque boot2dock con el --memory param
boot2docker --memory=8116 boot
Cambiar el archivo de configuración
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"
y luego arrancando boot2docker
boot2docker boot
Ninguno de estos enfoques parece funcionar. Solo termino teniendo la memoria predeterminada.
La única forma en que logro cambiar fue ir al cierre de la GUI de la caja virtual boot2docker, cambiarlo manualmente y reiniciarlo de nuevo.
¿Me estoy perdiendo de algo?
Cuando trabajas en una Mac, no necesariamente necesitas usar boot2docker
. Usualmente uso docker-machine
. Con eso también puedes crear fácilmente una VM que cumpla tus requisitos como:
docker-machine create --virtualbox-disk-size "50000" --virtualbox-cpu-count "4" --virtualbox-memory "8116" -d virtualbox dev
Eso crea una VM llamada dev
con un disco de 50GB, usando 4 CPU y 8GB de memoria.
Puede enumerar su máquina virtual creada con la máquina docker-machine ls
y obtener la dirección IP para conectarse con la docker-machine ip dev
.
En caso de que uses boot2docker en hyperv. Docker tiene argumentos cli específicos del controlador.
LISTA: https://docs.docker.com/machine/drivers/
HyperV: https://docs.docker.com/machine/drivers/hyper-v/#options
por ejemplo, para crear: 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"
NO es necesario delete
tu boot2docker vm
como dijo Abel Muiño.
Es suficiente qué hacer lo que propuso Alex Petrenko.
-
boot2docker stop
-
VBoxManage modifyvm boot2docker-vm --memory 3500
-
boot2docker start
También puede ajustar la configuración en la GUI.
- Abrir VirtualBox
- Seleccione ''boot2docker-vm''
- Haga clic en configuración
- Seleccionar sistema
- Ajusta tu RAM
No es necesario borrar tu boot2docker vm.
Tendrá que volver a inicializar la máquina virtual boot2docker con la nueva configuración de memoria:
$ boot2docker delete
$ boot2docker init -m 5555
... lots of output ...
$ boot2docker info
{ ... "Memory":5555 ...}
Ahora puede boot2docker up
y la imagen siempre usará la cantidad de memoria configurada.