如何增加码头机内存 Mac

我是新的多克,并试图通过这个教程设置 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.
97006 次浏览

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

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

Let me know if this helps.

码头机维护人员在这里。我不认为手动调整 config.json将工作。

您的两个选项是创建设置为 --virtualbox-memory的机器,或者在 VirtualBox GUI 中调整 VM 的内存(“ Settings > System”for that VM I think)。确保机器关闭电源,应该有一个小滑块工作。

编辑: 另一个答案表明,您可以从命令行执行就地操作,也可以使用 VBoxManage

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

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

然后,您可以检查您的设置:

VBoxManage showvminfo default | grep Memory
VBoxManage showvminfo default | grep CPU

为了让 docker-machine inspect报告正确的状态,编辑 ~/.docker/machine/machines/default/config.json以反映您的更改。

我找不到其他答案。对我来说唯一有效的方法就是删除默认机器并使用更多内存重新创建它。

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

This fix was found here: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Using_Docker_Machine_On_Windows?lang=en

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

2020年8月更新 : 偏好-> 资源(感谢@swedge218)

Old Step (现在可能已经失效) : 首选项-> 高级-> 调整资源-> 应用和重启

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

docker advanced tab (memory)

Other answers showed how to change the memory using 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) then restart docker machine to apply changes

苹果硅

我正在为苹果硅谷寻找一个解决方案,据我所知,docker-machine已经被废弃了(链接) ,所以我最终使用了 colima (链接)。

由于 每个大肠杆菌文件可以定义 CPU 和可用内存的数量,比如:

colima start --cpu 1 --memory 2 --disk 10

以及修改现有虚拟机:

colima stop
colima start --cpu 4 --memory 8