Skip to content

machine-drivers/docker-machine-driver-vmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Machine VMware Driver

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 that vmware also works on VMware Workstation, while vmwarefusion only works on VMware Fusion.

License

The Docker Machine VMware Driver is released under the Apache License 2.0 license, for more information see LICENSE or https://www.apache.org/licenses/LICENSE-2.0

Installation

From a Release

The latest version of the docker-machine-driver-vmware binary is available on the GitHub Releases page. Download the binary that corresponds to your OS into a directory residing in your PATH.

From Homebrew

The driver is available for easy installation via Homebrew on macOS.

$ brew install docker-machine-driver-vmware

From Source

Make 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

Usage

$ docker-machine create --driver=vmware default

Options

  • --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)

Environment variables and default values

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