it-swarm.dev

如何增加Docker-machine内存Mac

我是Docker的新手,并试图通过本教程从Docker镜像设置MemSQL - http://docs.memsql.com/4.0/setup/docker/ 。我在Mac上,教程使用的boot2docker似乎已被弃用。

VM需要4GB内存才能运行。本教程指定如何使用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.
97
DJElbow

当您创建docker机器时,您可以指定内存大小:

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

如果这有帮助,请告诉我。

105
BMW

您可以通过命令行执行此操作。例如,要从默认的1cpu/2048MB RAM运行更改机器:

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

对于Docker版本1.12.1(版本号:12133)及更高版本的macOS,可以选择从UI更改CPU和RAM并重启docker。您可以从工具栏中找到首选项。为清晰起见附加图像。

步骤: 首选项 - > 高级 - >调整资源 - > 应用并重新启动

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

docker advanced tab (memory)

72
Srikar Appalaraju

Docker Machine维护者在这里。我不认为手动调整config.json会起作用。

您的两个选项是创建设置了--virtualbox-memory的计算机,或者调整VirtualBox GUI中的VM内存(我认为VM的“设置>系统”)。确保机器已断电,应该有一个小滑块可以工作。

编辑:另一个答案显示您可以使用VBoxManage从命令行执行就地操作。

40
nathanleclaire

其他答案显示了如何使用VBoxManage更改内存:

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

要从命令行确认更改:

VBoxManage showvminfo default | grep Memory

OR

docker-machine ssh default free
11
cpep

我无法得到其他工作的答案。唯一对我有用的是删除默认机器并用更多内存重新创建它。

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

11
bbuie

fox xhyve(macos下的另一个虚拟化)你可以修改〜/ .docker/machine/default/config.json属性Driver/Memory(默认为1024)然后重启docker机器来应用更改

2
dchekmarev