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に移動し、手動で変更して再度ブートすることでした。
何か不足していますか?
Boot2docker VMを新しいメモリ設定で再初期化する必要があります。
$ boot2docker delete
$ boot2docker init -m 5555
... lots of output ...
$ boot2docker info
{ ... "Memory":5555 ...}
いまなら可能です boot2docker up
そして、画像は常に設定されたメモリ量を使用します。
delete
する必要はありませんboot2docker vm
AbelMuiñoが言ったように。
アレックス・ペトレンコが提案したことをするのに十分です。
boot2docker stop
VBoxManage modifyvm boot2docker-vm --memory 3500
boot2docker start
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
で接続できます。
GUIで設定を微調整することもできます。
Boot2docker vmを削除する必要はありません。
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"