Create Docker machines locally on VMware Fusion and Workstation.
This driver requires VMware Workstation 14 (Windows/Linux) or VMware Fusion 10 (MacOS) to be installed on your host. Earlier versions of Workstation/Fusion might still work with this driver, but it's not officially supported.
Docker machine has a builtin driver called
vmwarefusion. The main difference between those drivers is thatvmwarealso works on VMware Workstation, whilevmwarefusiononly works on VMware Fusion.
The latest version of the docker-machine-driver-vmware binary is available on the
GithHub Releases page.
Download the the binary that corresponds to your OS into a directory residing in your PATH.
The driver is available for easy installation via Homebrew on macOS.
$ brew install docker-machine-driver-vmwareMake sure you have installed Go and configured GOPATH
properly. For MacOS and Linux, make sure $GOPATH/bin is part of your $PATH for MacOS and Linux.
For Windows, make sure %GOPATH%\bin is included in %PATH%.
Run the following command:
go get -u github.com/machine-drivers/docker-machine-driver-vmware$ docker-machine create --driver=vmware default--vmware-boot2docker-url: URL for boot2docker image--vmware-configdrive-url: URL for cloud-init configdrive--vmware-cpu-count: Number of CPUs for the machine (-1 to use the number of CPUs available)--vmware-disk-size: Size of disk for host VM (in MB)--vmware-memory-size: Size of memory for host VM (in MB)--vmware-network-type: Network connection type to use (e.g. 'nat', 'bridged', 'hostonly')--vmware-no-share: Disable the mount of your home directory--vmware-ssh-password: SSH password--vmware-ssh-user: SSH user--vmware-wait-ip: Time to wait for vmrun to get an ip (in milliseconds)
| CLI option | Environment variable | Default |
|---|---|---|
--vmware-boot2docker-url |
VMWARE_BOOT2DOCKER_URL | Latest boot2docker url |
--vmware-configdrive-url |
VMWARE_CONFIGDRIVE_URL | - |
--vmware-cpu-count |
VMWARE_CPU_COUNT | 1 |
--vmware-disk-size |
VMWARE_DISK_SIZE | 20000 |
--vmware-memory-size |
VMWARE_MEMORY_SIZE | 1024 |
--vmware-network-type |
VMWARE_NETWORK_TYPE | nat |
--vmware-no-share |
VMWARE_NO_SHARE | - |
--vmware-ssh-password |
VMWARE_SSH_PASSWORD | tcuser |
--vmware-ssh-user |
VMWARE_SSH_USER | docker |
--vmware-wait-ip |
VMWARE_WAIT_IP | 30000 |
It's under the Apache 2 license.