?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
使用VirtualBox 4.3+應該有效,但會給您一個警告。舊版本將拒絕工作。
$ docker-machine create --driver=virtualbox vbox-test
您可以創(chuàng)建一臺全新的機器,也可以通過導入VM將Boot2DockerVM轉(zhuǎn)換為機器。要轉(zhuǎn)換Boot2DockerVM,可以使用以下命令:
$ docker-machine create -d virtualbox --virtualbox-import-boot2docker-vm boot2docker-vm b2d
VM磁盤的大小可以這樣配置:
$ docker-machine create -d virtualbox --virtualbox-disk-size "100000" large
--virtualbox-memory
主機的內(nèi)存大小(以MB為單位)。
--virtualbox-cpu-count
用于創(chuàng)建VM的CPU數(shù)量。默認為單CPU。
--virtualbox-disk-size
主機的磁盤大小(以MB為單位)。
--virtualbox-host-dns-resolver
:使用主機DNS解析器。(布爾值,默認為false)
--virtualbox-boot2docker-url
引導boot2docker映像的URL。默認為最新可用版本。
--virtualbox-import-boot2docker-vm
要導入的Boot2DockerVM的名稱。
--virtualbox-hostonly-cidr
主機唯一適配器的CIDR。
--virtualbox-hostonly-nictype
:僅宿主網(wǎng)絡適配器類型??赡艿闹凳恰?2540 EM’(Intel pro/1000),‘Am79C973’(PCnet-FAST III),和‘virtio’準虛擬化網(wǎng)絡適配器。
--virtualbox-hostonly-nicpromisc
:僅宿主網(wǎng)絡適配器混雜模式??赡艿倪x項是deny , allow-vms, allow-all
--virtualbox-no-share
:禁用主目錄的掛載
--virtualbox-no-dns-proxy
:禁用將所有DNS請求代理到主機(布爾值,默認為false)
--virtualbox-no-vtx-check
:在VM啟動前禁用硬件虛擬化可用性檢查
--virtualbox-share-folder
:掛載指定的目錄,而不是默認的主位置。格式:dir:name
大--virtualbox-boot2docker-url
旗子有幾種不同的形式。默認情況下,如果未為此標志指定值,Machine將在本地檢查boot2docker ISO。如果找到了一個,那么它將被用作所創(chuàng)建的計算機的ISO。如果找不到,最新的ISO版本可在boot2docker/boot2docker將在本地下載和存儲,以供將來使用。請注意,這意味著您必須運行docker-machine upgrade
如果您想要更新“緩存”的boot2docker ISO。
這是默認行為(當--virtualbox-boot2docker-url=""
),但該選項還支持http://
和file://
協(xié)議。file://
將查看本地指定的路徑以定位ISO:例如,可以指定--virtualbox-boot2docker-url file://$HOME/Downloads/rc.iso
測試已下載的發(fā)布候選ISO。您也可以直接從Internet上獲得ISO,使用http://
形式。
若要自定義僅宿主適配器,可以使用--virtualbox-hostonly-cidr
旗子。這將指定主機IP,機器將計算VirtualBox DHCP服務器地址(在子網(wǎng).1
和.25
之間的任意一個IP)這樣它就不會與指定的主機IP沖突。機器還將指定DHCP下限為.100
上界.254
.例如,指定的CIDR192.168.24.1/24
將有一個DHCP服務器在192.168.24.2-25
,下界192.168.24.100
和上界192.168.24.254
.
CLI 選項 | 環(huán)境變量 | 默認值 |
---|---|---|
--virtualbox-memory | VIRTUALBOX_MEMORY_SIZE | 1024 |
--virtualbox-cpu-count | VIRTUALBOX_CPU_COUNT | 1 |
--virtualbox-disk-size | VIRTUALBOX_DISK_SIZE | 20000 |
--virtualbox-host-dns-resolver | VIRTUALBOX_HOST_DNS_RESOLVER | false |
--virtualbox-boot2docker-url | VIRTUALBOX_BOOT2DOCKER_URL | Latest boot2docker url |
--virtualbox-import-boot2docker-vm | VIRTUALBOX_BOOT2DOCKER_IMPORT_VM | boot2docker-vm |
--virtualbox-hostonly-cidr | VIRTUALBOX_HOSTONLY_CIDR | 192.168.99.1/24 |
--virtualbox-hostonly-nictype | VIRTUALBOX_HOSTONLY_NIC_TYPE | 82540EM |
--virtualbox-hostonly-nicpromisc | VIRTUALBOX_HOSTONLY_NIC_PROMISC | deny |
--virtualbox-no-share | VIRTUALBOX_NO_SHARE | false |
--virtualbox-no-dns-proxy | VIRTUALBOX_NO_DNS_PROXY | false |
--virtualbox-no-vtx-check | VIRTUALBOX_NO_VTX_CHECK | false |
--virtualbox-share-folder | VIRTUALBOX_SHARE_FOLDER | ~:users |
Vboxfs遭受持續(xù)的問題致因發(fā)送文件(2)為緩存的文件內(nèi)容提供服務。
當使用諸如nginx之類的web服務器來從共享卷提供靜態(tài)文件時,這通常會導致問題。對于開發(fā)環(huán)境,一個很好的解決方法是在服務器配置中禁用sendfile。