[英]How to increase docker-machine memory 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.
您可以通過命令行執行此操作。 例如,要將機器從默認的 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機器時,可以指定內存大小:
docker-machine create -d virtualbox --virtualbox-memory 4096 default
如果這有幫助,請告訴我。
Docker Machine 維護者在這里。 我不認為手動調整config.json
會起作用。
您的兩個選擇是使用--virtualbox-memory
集創建機器,或者在 VirtualBox GUI 中調整 VM 的內存(我認為該 VM 的“設置 > 系統”)。 確保機器已關閉,並且應該有一個可以工作的小滑塊。
編輯:另一個答案表明您也可以使用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屬性Driver/Memory(默認為1024)然后重啟docker機器應用更改
蘋果硅<\/strong>
我一直在尋找 Apple Silicon 的解決方案,據我了解
docker-machine<\/code>已被棄用(
鏈接<\/a>),所以我最終使用了 colima(鏈接<\/a>)。
根據 colima 文檔<\/a>,可以定義 cpu 的數量和可用的 ram,例如:
colima start --cpu 1 --memory 2 --disk 10
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.