Как увеличить память докерной машины Mac

Я новичок в Docker и пытаюсь пройти этот учебник, настроив MemSQL с изображения Docker - http://docs.memsql.com/4.0/setup/docker/. Я нахожусь на Mac, и в учебнике используется boot2docker, который, кажется, устарел.

Для работы виртуальной машины требуется 4 ГБ памяти. Учебное пособие указывает, как это сделать с помощью boot2docker, но я не могу найти способ сделать это с помощью панели инструментов docker-machine/docker.

Вот команда, которую я использую, и ошибка, которую я получаю, просто пытаюсь пройти через учебник, не изменяя конфигурацию boot2docker.

docker run --rm --net=host memsql/quickstart check-system
Error: MemSQL requires at least 4 GB of memory to run.

Ответ 1

когда вы создаете докер-машину, вы можете назначить размер памяти:

docker-machine create -d virtualbox --virtualbox-memory 4096 default

Сообщите мне, если это поможет.

Ответ 2

Вы можете сделать это через командную строку. Например, чтобы поменять машину на обычную RAM-память 1cpu/2048MB:

docker-machine stop
VBoxManage modifyvm default --cpus 2
VBoxManage modifyvm default --memory 4096
docker-machine start

Ответ 3

Для версии Docker 1.12.1 (сборка: 12133) и выше на macOS есть возможность изменять ЦП и ОЗУ с пользовательского интерфейса и перезагружать докеры. Вы можете найти настройки на панели инструментов. Прикрепление изображений для ясности.

Шаги: Настройки Дополнительно → настройка ресурсов → Применить и перезагрузить

https://www.dropbox.com/s/znltd1v4r00nfpu/Screenshot%202017-03 -24 %2012.12.58.png? дл = 0

вкладка расширенной докеры (память)

Ответ 4

Помощник машины докеров. Я не думаю, что настройка config.json будет работать вручную.

Ваши две возможности - либо создать машину с установкой --virtualbox-memory, либо настроить память VM в VirtualBox GUI ( "Настройки > Система" для этой виртуальной машины, я думаю). Убедитесь, что машина выключена, и должен быть небольшой слайдер, который работает.

EDIT: другой ответ показывает, что вы также можете выполнять операцию на месте из командной строки с помощью VBoxManage.

Ответ 5

Я не мог заставить другие ответы работать. Единственное, что сработало для меня, - это удалить машину по умолчанию и заново создать ее с большим объемом памяти.

docker-machine rm default
docker-machine create -d virtualbox --virtualbox-memory=4096 --virtualbox-cpu-count=2 --virtualbox-disk-size=50000 default

Это исправление найдено здесь: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Using_Docker_Machine_On_Windows?lang=en

Ответ 6

Другие ответы показали, как изменить память с помощью VBoxManage:

docker-machine stop default
VBoxManage modifyvm default --memory 4096
docker-machine start default

Чтобы подтвердить изменение из командной строки:

VBoxManage showvminfo default | grep Memory

ИЛИ

docker-machine ssh default free