Я новичок в 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.
macos
docker
virtualbox
docker-machine
memsql
DJElbow
источник
источник
check-system
программе ( github.com/memsql/memsql-docker-quickstart/blob/master/… ) я вижу эти строки, которые определяют эту ошибку.ONE_MB = 1024 ** 2
,virtual_memory = psutil.virtual_memory()
,if virtual_memory.total < ONE_MB * 3700: sys.stderr.write("Error: MemSQL requires at least 4 GB of memory to run.\n")
.Вы можете сделать это через командную строку. Например, чтобы изменить аппарат с установленным по умолчанию 1 ЦП / 2048 МБ ОЗУ, выполните:
Затем вы можете проверить свои настройки:
А
docker-machine inspect
чтобы сообщить о правильном положении вещей, отредактируйте,~/.docker/machine/machines/default/config.json
чтобы отразить ваши изменения.источник
docker-machine inspect
никаких изменений не будет. Однако, если вы запустите,docker stats
вы увидите, что изменения были применены.config.json
файл докер-машины, чтобы он отражал фактический размер. Пример: дляdefault
, как используется в примере решения, измените~/.docker/machine/machines/default/config.json
файл так, чтобы вложенное свойствоMemory
(аCPU
также, если оно было изменено)Driver
, было изменено на4096
. Затемdocker-machine inspect
отобразится правильное значение.Для версии Docker 1.12.1 (сборка: 12133) и выше в macOS есть возможность изменить ЦП и ОЗУ из пользовательского интерфейса и перезапустить докер. Вы можете найти настройки на панели инструментов. Прикрепление изображений для наглядности.
Обновление: август 2020 г .: Настройки -> Ресурсы (спасибо @ swedge218)
Старый шаг (возможно, сейчас не работает): Настройки -> Дополнительно -> настроить ресурсы -> Применить и перезапустить
источник
Сопровождающий Docker Machine здесь. Не думаю, что
config.json
ручная настройка сработает.У вас есть два варианта: либо создать машину с помощью
--virtualbox-memory
set, либо настроить память виртуальной машины в графическом интерфейсе VirtualBox («Настройки> Система» для этой виртуальной машины, я думаю). Убедитесь, что машина выключена и там должен быть небольшой бегунок, который работает.РЕДАКТИРОВАТЬ: Другой ответ показывает, что вы также можете выполнять операцию на месте из командной строки, используя
VBoxManage
.источник
docker-machine inspect
будет продолжать сообщать исходный объем памяти даже после его изменения в графическом интерфейсе VirtualBox.docker-machine inspect
сообщить точную сумму, вы делаете должны редактироватьconfig.json
(что, гдеinspect
получает информацию).Я не мог заставить другие ответы работать. Единственное, что у меня сработало, - это удалить машину по умолчанию и воссоздать ее с большим объемом памяти.
Это исправление было найдено здесь: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Using_Docker_Machine_On_Windows?lang=en
источник
Другие ответы показали, как изменить память с помощью VBoxManage:
Чтобы подтвердить изменение из командной строки:
ИЛИ
источник
fox xhyve (другая виртуализация под macos), вы можете изменить свойство ~ / .docker / machine / default / config.json Driver / Memory (по умолчанию 1024), затем перезапустить докер-машину, чтобы применить изменения.
источник
~/.docker/machine/machines/default/config.json
. Спасибо 👍