web-dev-qa-db-ja.com

boot2dockerのメモリ割り当てを変更する

Macでdockerをいじくり回してきたので、boot2dockerをインストールして動作させる必要があります。

私はかなり強力なマシンと非常にリソースを消費するアプリを持っているので、利用可能なメモリをデフォルトの 1GB から8GBのようなものに増やしたいと思っています。


これは私が試したことです

--memoryパラメーターを使用してboot2dockを起動する

boot2docker --memory=8116 boot

構成ファイルを変更する

Verbose = true
VBM = "VBoxManage"
SSH = "ssh"
SSHGen = "ssh-keygen"
SSHKey = "/Users/mjsilva/.ssh/id_boot2docker"
VM = "boot2docker-vm"
Dir = "/Users/mjsilva/.boot2docker"
ISO = "/Users/mjsilva/.boot2docker/boot2docker.iso"
VMDK = ""
DiskSize = 20000
Memory = 8116
SSHPort = 2022
DockerPort = 2375
HostIP = "192.168.59.3"
DHCPIP = "192.168.59.99"
NetMask = [255, 255, 255, 0]
LowerIP = "192.168.59.103"
UpperIP = "192.168.59.254"
DHCPEnabled = true
Serial = false
SerialFile = "/Users/mjsilva/.boot2docker/boot2docker-vm.sock"

そして、boot2dockerを起動します

boot2docker boot

このアプローチはどれもうまくいかないようです。私はデフォルトのメモリしか持っていません。


私が管理できる唯一の方法は、virtualbox GUIシャットダウンboot2dockerに移動し、手動で変更して再度ブートすることでした。

何か不足していますか?

34
mjsilva

Boot2docker VMを新しいメモリ設定で再初期化する必要があります。

$ boot2docker delete
$ boot2docker init -m 5555
... lots of output ...
$ boot2docker info
{ ... "Memory":5555 ...}

いまなら可能です boot2docker upそして、画像は常に設定されたメモリ量を使用します。

23
Abel Muiño

deleteする必要はありませんboot2docker vm AbelMuiñoが言ったように。

アレックス・ペトレンコが提案したことをするのに十分です。

  1. boot2docker stop
  2. VBoxManage modifyvm boot2docker-vm --memory 3500
  3. boot2docker start
30
quexer69

Macで作業している場合、必ずしもboot2dockerを使用する必要はありません。通常は docker-machine を使用します。また、次のような要件に一致するVMを簡単に作成できます。

docker-machine create --virtualbox-disk-size "50000" --virtualbox-cpu-count "4" --virtualbox-memory "8116" -d virtualbox dev

これにより、4つのCPUと8GBのメモリを使用して、50GBのディスクでVM devと呼ばれる)が作成されます。

作成したVMでdocker-machine lsをリストし、IPアドレスを取得してdocker-machine ip devで接続できます。

3
h3nrik

GUIで設定を微調整することもできます。

  1. VirtualBoxを開く
  2. 「boot2docker-vm」を選択します
  3. 設定をクリック
  4. システムを選択
  5. RAMを調整する

Boot2docker vmを削除する必要はありません。

3
Oliver Shaw

Hypervでboot2dockerを使用している場合。 Dockerにはドライバー固有のcli引数があります。

リスト: https://docs.docker.com/machine/drivers/

HyperV: https://docs.docker.com/machine/drivers/hyper-v/#options

例:作成する:docker-machine create --driver hyperv --hyperv-virtual-switch "Multiplexor" Boot2Docker --hyperv-memory "8192" --hyperv-cpu-count "4" --hyperv-disk-size "40000" --hyperv-static-macaddress "00:15:1D:01:F4:11"

1
z2z