I am new to Docker, and trying to go through this tutorial setting up MemSQL from a Docker image - http://docs.memsql.com/4.0/setup/docker/ . I am on a Mac, and the tutorial uses
boot2docker which seems to have been deprecated.
The VM needs 4GB memory to run. The tutorial specifies how to do this with
boot2docker but I cannot find a way to do this with the docker-machine/docker toolbox.
Here is the command I am using and the error I am getting just trying to go through the tutorial without altering the boot2docker config.
docker run --rm --net=host memsql/quickstart check-system
Error: MemSQL requires at least 4 GB of memory to run.
when you create docker machine, you can nominate the memory size:
docker-machine create -d virtualbox --virtualbox-memory 4096 default
Let me know if this helps.
You can do this via the command line. For example, to change the machine from the default 1cpu/2048MB RAM run:
docker-machine stop VBoxManage modifyvm default --cpus 2 VBoxManage modifyvm default --memory 4096 docker-machine start
Docker Machine maintainer here. I don't think adjusting the
config.json manually will work.
Your two options are to either create the machine with
--virtualbox-memory set, or to adjust the VM's memory in the VirtualBox GUI ("Settings > System" for that VM I think). Make sure the machine is powered off and there should be a little slider that works.
EDIT: Another answer shows that you can do the in-place operation from the command line as well using
For Docker version 1.12.1 (build: 12133) on Mac OSX there is an option to change CPU's and RAM from UI and restart docker. This screen can be got via docker preferences from toolbar. Attaching images for clarity.
once in preferences, change system resources to your liking and restart docker.
I couldn't get the other answers to work. The only thing that worked for me was to remove the default machine and re-create it with more memory.
docker-machine rm default docker-machine create -d virtualbox --virtualbox-memory=4096 --virtualbox-cpu-count=2 --virtualbox-disk-size=50000 default
This fix was found here: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Using_Docker_Machine_On_Windows?lang=en