私は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.
dockerマシンを作成するときに、メモリサイズを指定できます。
docker-machine create -d virtualbox --virtualbox-memory 4096 default
これが役立つかどうか教えてください。
これは、コマンドラインから実行できます。たとえば、マシンをデフォルトの1cpu/2048MBから変更するにはRAMを実行します。
docker-machine stop
VBoxManage modifyvm default --cpus 2
VBoxManage modifyvm default --memory 4096
docker-machine start
Docker Machineメンテナはこちら。 config.json
を手動で調整しても機能するとは思わない。
2つのオプションは、--virtualbox-memory
を設定してマシンを作成するか、VirtualBox GUIでVMのメモリを調整することです(そのVMの「設定>システム」と思います)。マシンの電源が切れていることを確認し、動作する小さなスライダーが必要です。
編集:別の答えは、VBoxManage
を使用してコマンドラインからインプレース操作を行うことができることを示しています。
他の回答では、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
私は仕事の他の答えを得ることができませんでした。私のために働いた唯一のことは、デフォルトのマシンを削除し、より多くのメモリでそれを再作成することでした。
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
fox xhyve(macosでの別の仮想化)〜/ .docker/machine/default/config.jsonプロパティDriver/Memory(デフォルトは1024)を変更してから、ドッカーマシンを再起動して変更を適用できます。