web-dev-qa-db-ja.com

Dockerマシンのメモリを増やす方法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.
98
DJElbow

dockerマシンを作成するときに、メモリサイズを指定できます。

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

これが役立つかどうか教えてください。

106
BMW

これは、コマンドラインから実行できます。たとえば、マシンをデフォルトの1cpu/2048MBから変更するにはRAMを実行します。

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

MacOS上のDockerバージョン1.12.1(ビルド:12133)以降では、CPUとRAMをUIから変更してdockerを再起動するオプションがあります。ツールバーから設定を見つけることができます。明確にするために画像を添付します。

手順:Preferences->Advanced->リソースの調整->適用と再起動

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

docker advanced tab (memory)

74

Docker Machineメンテナはこちら。 config.jsonを手動で調整しても機能するとは思わない。

2つのオプションは、--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)を変更してから、ドッカーマシンを再起動して変更を適用できます。

4
dchekmarev