如何增加Docker-machine内存Mac

DJE*_*bow 99 macos virtualbox singlestore docker docker-machine

我是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.
Run Code Online (Sandbox Code Playgroud)

Ran*_*ein 163

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

docker-machine stop
VBoxManage modifyvm default --cpus 2
VBoxManage modifyvm default --memory 4096
docker-machine start
Run Code Online (Sandbox Code Playgroud)

  • 请注意,执行命令后,`docker-machine inspect` 不会显示任何更改。但是,如果您运行 `docker stats`,您将看到更改已被应用。 (6认同)
  • 这个答案应该在顶部 (4认同)

BMW*_*BMW 107

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

docker-machine create -d virtualbox --virtualbox-memory 4096 default
Run Code Online (Sandbox Code Playgroud)

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

  • 无法通过更改配置来实现此功能,但删除并重新创建如上所示的docker machine vm解决了问题! (2认同)

Sri*_*aju 75

对于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高级选项卡(内存)

  • 这已移至"高级"选项卡.谢谢你分享这个. (3认同)
  • 是否有与此等效的命令行?我有用于Mac的Docker,但显然docker-machine ls没有提供任何帮助,因此我无法修改默认计算机。 (2认同)

nat*_*ire 40

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

您可以选择使用--virtualbox-memoryset 创建计算机,或者在VirtualBox GUI中调整VM的内存(我认为该虚拟机的"设置>系统").确保机器已断电,应该有一个小滑块可以工作.

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

  • 这有效,但请注意,即使在 VirtualBox GUI 中更改了原始内存量后,`docker-machine inspect` 仍将继续报告原始内存量。 (3认同)
  • 确实如此,为了让 `docker-machine inspect` 报告准确的数量,你必须编辑 `config.json`(这就是 `inspect` 获取其信息的地方)。 (2认同)

bbu*_*uie 13

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

docker-machine rm default
docker-machine create -d virtualbox --virtualbox-memory=4096 --virtualbox-cpu-count=2 --virtualbox-disk-size=50000 default
Run Code Online (Sandbox Code Playgroud)

此修复程序在这里找到:https://www.ibm.com/developerworks/community/blogs/jfp/entry/Using_Docker_Machine_On_Windows?lang=en


cpe*_*pep 11

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

docker-machine stop default
VBoxManage modifyvm default --memory 4096
docker-machine start default
Run Code Online (Sandbox Code Playgroud)

要从命令行确认更改:

VBoxManage showvminfo default | grep Memory
Run Code Online (Sandbox Code Playgroud)

要么

docker-machine ssh default free
Run Code Online (Sandbox Code Playgroud)