Ответ 1
когда вы создаете докер-машину, вы можете назначить размер памяти:
docker-machine create -d virtualbox --virtualbox-memory 4096 default
Сообщите мне, если это поможет.
Я новичок в 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.
когда вы создаете докер-машину, вы можете назначить размер памяти:
docker-machine create -d virtualbox --virtualbox-memory 4096 default
Сообщите мне, если это поможет.
Вы можете сделать это через командную строку. Например, чтобы поменять машину на обычную RAM-память 1cpu/2048MB:
docker-machine stop
VBoxManage modifyvm default --cpus 2
VBoxManage modifyvm default --memory 4096
docker-machine start
Для версии Docker 1.12.1 (сборка: 12133) и выше на macOS есть возможность изменять ЦП и ОЗУ с пользовательского интерфейса и перезагружать докеры. Вы можете найти настройки на панели инструментов. Прикрепление изображений для ясности.
Шаги: Настройки → Дополнительно → настройка ресурсов → Применить и перезагрузить
Помощник машины докеров. Я не думаю, что настройка config.json
будет работать вручную.
Ваши две возможности - либо создать машину с установкой --virtualbox-memory
, либо настроить память VM в VirtualBox GUI ( "Настройки > Система" для этой виртуальной машины, я думаю). Убедитесь, что машина выключена, и должен быть небольшой слайдер, который работает.
EDIT: другой ответ показывает, что вы также можете выполнять операцию на месте из командной строки с помощью VBoxManage
.
Я не мог заставить другие ответы работать. Единственное, что сработало для меня, - это удалить машину по умолчанию и заново создать ее с большим объемом памяти.
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
Другие ответы показали, как изменить память с помощью VBoxManage:
docker-machine stop default
VBoxManage modifyvm default --memory 4096
docker-machine start default
Чтобы подтвердить изменение из командной строки:
VBoxManage showvminfo default | grep Memory
ИЛИ
docker-machine ssh default free