Как увеличить докер-память машины Mac
Я новичок в Docker и пытаюсь пройти этот учебник по настройке MemSQL из образа Docker -http://docs.memsql.com/4.0/setup/docker/ . Я на Mac, и учебник использует boot2docker который, кажется, был устаревшим.
для работы виртуальной машины требуется 4 ГБ памяти. В учебнике указано, как это сделать с помощью boot2docker но я не могу найти способ сделать это с помощью docker-machine/Docker toolbox.
вот команда, которую я использую и ошибка I я просто пытаюсь пройти через учебник, не изменяя конфигурацию boot2docker.
docker run --rm --net=host memsql/quickstart check-system
Error: MemSQL requires at least 4 GB of memory to run.
7 ответов:
при создании docker машины, вы можете назначить размер памяти:
docker-machine create -d virtualbox --virtualbox-memory 4096 defaultДайте мне знать, если это помогает.
вы можете сделать это с помощью командной строки. Например, чтобы изменить машину с ОЗУ по умолчанию 1cpu / 2048MB выполните:
docker-machine stop VBoxManage modifyvm default --cpus 2 VBoxManage modifyvm default --memory 4096 docker-machine start
для Docker версии 1.12.1 (build: 12133) и выше на macOS есть возможность изменить процессор и оперативную память из пользовательского интерфейса и перезапустить docker. Вы можете найти настройки на панели инструментов. Прикрепление изображений для ясности.
действия: предпочтения ->Advanced -> настройки ресурсов -> Применить И Перезапустить
Docker Machine maintainer здесь. Я не думаю, что корректировка
config.jsonвручную будет работать.ваши два варианта либо создать машину с
--virtualbox-memoryустановить или настроить память виртуальной машины в графическом интерфейсе VirtualBox ("Настройки > Система" для этой виртуальной машины, я думаю). Убедитесь, что машина выключена, и должен быть маленький слайдер, который работает.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
fox xhyve (другая виртуализация под macos) вы можете изменить ~/.docker / machine/default / config.формат JSON драйвер свойства / память (по умолчанию 1024) затем перезапустите машину docker, чтобы применить изменения


Comments