@zchee zchee released this Jun 29, 2017 · 18 commits to master since this release

Assets 4

Installation

  1. At the first, Download the latest docker-machine, minikube or minishift binary.
    See
  2. Download the docker-machine-driver-xhyve binary file, And move the binary to your $PATH directory.
  3. Change binary owner and uid to root:wheel. Currently need root permission.
    but, DO NOT NEED sudo. That's wrong sudo docker-machine create -d xhyve ...

e.g.,

$ curl -L https://github.com/zchee/docker-machine-driver-xhyve/releases/download/v0.3.0/docker-machine-driver-xhyve > /usr/local/bin/docker-machine-driver-xhyve
$ chmod +x /usr/local/bin/docker-machine-driver-xhyve
$ sudo chown root:wheel /usr/local/bin/docker-machine-driver-xhyve
$ sudo chmod u+s /usr/local/bin/docker-machine-driver-xhyve

Change Log

Full Changelog

Auto generated Change Log

Closed issues:

  • GetState returns running after host reboot #179
  • MAC addresses ending in element with a leading 0 are not mapped to an IP #162

Merged pull requests:

@zchee zchee released this Apr 21, 2017 · 31 commits to master since this release

Assets 4

Installation

  1. At the first, Download the latest docker-machine or minikube binary.
    See
  2. Download the docker-machine-driver-xhyve binary file, And move the binary to your $PATH directory.
  3. Change binary owner and uid to root:wheel. Currently need root permission.
    but, DO NOT NEED sudo. That's wrong sudo docker-machine create -d xhyve ...

e.g.,

$ curl -L https://github.com/zchee/docker-machine-driver-xhyve/releases/download/v0.3.0/docker-machine-driver-xhyve > /usr/local/bin/docker-machine-driver-xhyve
$ chmod +x /usr/local/bin/docker-machine-driver-xhyve
$ sudo chown root:wheel /usr/local/bin/docker-machine-driver-xhyve
$ sudo chmod u+s /usr/local/bin/docker-machine-driver-xhyve

Change Log

Full Changelog

Auto generated Change Log

Closed issues:

  • Cannot build with Go and Make #167
  • Project Is dead? #166
  • [Question] Why use go generate for libhyperkit? #165
  • fatal error: 'stdlib.h' file not found #160
  • Build broken when homebrew is installed in a non-default location #157

Merged pull requests:

  • Update readme to document rawdisk #173 (dalehamel)
  • xhyve: bump version 0.3.2 #172 (zchee)
  • Don't hardcode the docker user id #171 (dalehamel)
  • ci/circle: remove circle.yml for now #170 (zchee)
  • Add support for using a raw disk for storage #169 (dalehamel)
  • Fixed MAC cleaning regular expression #163 (juamedgod)
  • Wait for IP before setting up mounts #161 (r2d4)
  • ci/circle: update circle.yml to macOS based build environment #159 (zchee)
  • Move the NFS and 9p mounting code from Create to Start. #158 (dlorenc)

@zchee zchee released this Dec 5, 2016 · 53 commits to master since this release

Assets 4

Installation

  1. At the first, Download the latest docker-machine or minikube binary.
    See
  2. Download the docker-machine-driver-xhyve binary file, And move the binary to your $PATH directory.
  3. Change binary owner and uid to root:wheel. Currently need root permission.
    but, DO NOT NEED sudo. That's wrong sudo docker-machine create -d xhyve ...

e.g.,

$ curl -L https://github.com/zchee/docker-machine-driver-xhyve/releases/download/v0.3.0/docker-machine-driver-xhyve > /usr/local/bin/docker-machine-driver-xhyve
$ chmod +x /usr/local/bin/docker-machine-driver-xhyve
$ sudo chown root:wheel /usr/local/bin/docker-machine-driver-xhyve
$ sudo chmod u+s /usr/local/bin/docker-machine-driver-xhyve

Change Log

Full Changelog

Auto generated Change Log

Implemented enhancements:

  • alternative boot2docker ISO image (minikube-iso) support #135

Fixed bugs:

  • alternative boot2docker ISO image \(minikube-iso\) support #135

Closed issues:

  • Extract kernel options from the syslinux.conf file if exist. #150
  • Recompile on Go 1.7.1 to work on macOS Sierra (10.12) #137

Merged pull requests:

@zchee zchee released this Nov 6, 2016 · 64 commits to master since this release

Assets 4

Installation

  1. At the first, Download the latest docker-machine or minikube binary.
    See
  2. Download the docker-machine-driver-xhyve binary file, And move the binary to your $PATH directory.
  3. Change binary owner and uid to root:wheel. Currently need root permission.
    but, DO NOT NEED sudo. That's wrong sudo docker-machine create -d xhyve ...

e.g.,

$ curl -L https://github.com/zchee/docker-machine-driver-xhyve/releases/download/v0.3.0/docker-machine-driver-xhyve > /usr/local/bin/docker-machine-driver-xhyve
$ chmod +x /usr/local/bin/docker-machine-driver-xhyve
$ sudo chown root:wheel /usr/local/bin/docker-machine-driver-xhyve
$ sudo chmod u+s /usr/local/bin/docker-machine-driver-xhyve

Change Log

Full Changelog

Features

Auto generated Change Log

Closed issues:

  • Make /boot configurable to allow different live iso to work with driver #146

Merged pull requests:

  • Bump version to 0.3.0 #149 (zchee)
  • Fix #146 Make /boot configurable to allow different live iso to work with driver #147 (praveenkumar)
  • ci/travis: add setup opam and libev for ocaml-qcow #145 (zchee)
  • Auto-detect whether the kernel is bzImage or vmlinuz. #144 (dlorenc)
  • Defer the unmount. #143 (dlorenc)
  • Add some debug logging during mac address retrieval. #142 (dlorenc)
  • Support the rkt/minikube-iso #140 (zchee)
  • ci/travis: upgdate go version to 1.7.1 and remove 1.6.3 & fix install #139 (zchee)
  • xhyve/qcow2: support qcow2 disk image format #138 (zchee)
  • Support using the configured UUID instead of always generating a UUID… #133 (chirino)
  • CI: upgrade TravisCI go version to 1.6.3 and 1.7rc5 #131 (zchee)

@zchee zchee released this Aug 5, 2016 · 105 commits to master since this release

Assets 5

Installation

  1. At the first, Download the latest docker-machine binary file.
    See https://github.com/docker/machine/releases.
  2. Download the docker-machine-driver-xhyve binary file, And move the binary to your $PATH directory.
  3. Change binary owner and uid to root:wheel. Currently need root permission.
    but, DO NOT NEED sudo. That's wrong sudo docker-machine create -d xhyve ...

e.g.,

$ curl -L https://github.com/zchee/docker-machine-driver-xhyve/releases/download/v0.2.2/docker-machine-driver-xhyve > /usr/local/bin/docker-machine-driver-xhyve
$ chmod +x /usr/local/bin/docker-machine-driver-xhyve
$ sudo chown root:wheel /usr/local/bin/docker-machine-driver-xhyve
$ sudo chmod u+s /usr/local/bin/docker-machine-driver-xhyve

v0.2.3 (2016-08-05)

Full Changelog

Closed issues:

  • Please declare a license #108
  • nfs share permissions problem #99
  • Build issue with docker v1.10 #92
  • Could not create vmnet interface, permission denied or no entitlement? #85
  • B2D iso and directory created by root owner #82

Merged pull requests:

  • Bump version to 0.2.3 #130 (zchee)
  • Changed doc to reflect that virtio-9p support is included in the newer releases of boot2docker #129 (r2d4)
  • Add error checking to CopyIsoToMachineDir. #127 (dlorenc)
  • Fix lib9p build #106 (zchee)
  • Set the NFS export to map all the users on the remote to the current user #105 (jamesRaybould)
  • fix check for binary root ownership #104 (codekitchen)
  • Support virtio-9p #95 (zchee)
  • Update travis to xcode 7.3 beta #89 (zchee)
  • Update vendor for docker/machine #88 (zchee)
  • Self implement b2dutils.CopyIsoToMachineDir #87 (zchee)

@zchee zchee released this Jan 22, 2016 · 139 commits to master since this release

Assets 5

v0.2.2 (2016-01-22)

Full Changelog

Installation

  1. At the first, Download the latest docker-machine binary file.
    See https://github.com/docker/machine/releases.
  2. Download the docker-machine-driver-xhyve binary file, And move the binary to your $PATH directory.
  3. Change binary owner and uid to root:wheel. Currently need root permission.
    but, DO NOT NEED sudo. That's wrong sudo docker-machine create -d xhyve ...

e.g.,

$ curl -L https://github.com/zchee/docker-machine-driver-xhyve/releases/download/v0.2.2/docker-machine-driver-xhyve > /usr/local/bin/docker-machine-driver-xhyve
$ chmod +x /usr/local/bin/docker-machine-driver-xhyve
$ sudo chown root:wheel /usr/local/bin/docker-machine-driver-xhyve
$ sudo chmod u+s /usr/local/bin/docker-machine-driver-xhyve

Features

Check own binary owner and execute user

Added PreCommandCheck method for required of docker-machine-driver-xhyve.

Misc

  • Fixed GetUrl does not handle GetState

Auto generated Change Log

Fixed bugs:

  • Check owner before every command #77
  • Does not handle sudo before docker-machine commands #76
  • GetUrl() does not handle GetState() #68

Closed issues:

  • Using docker-machine-driver-xhyve without sudo privledges #74
  • Show a nice warning when running without root #64
  • about IP address #62
  • ip not found in dhcp leases #60
  • invalid flag argument in current master #59
  • Any plan about HomeBrew formulae support? #24

Merged pull requests:

  • Bump version to 0.2.2 #81 (zchee)
  • Update and cleanup vendor #80 (zchee)
  • Add PreCommandCheck #78 (zchee)
  • Add check binary owner on PreCreateCheck() #75 (zchee)
  • Rename test vm name, Remove kill job, Change brackets #73 (zchee)
  • Fix handling vm status before GetURL() #72 (zchee)
  • Change go version to 1.5.3 and 1.6beta2 #66 (zchee)
  • Add circleci badge and markdown table #65 (zchee)
  • [WIP] Add CircleCI use osxcc #63 (zchee)
  • ci: Fix multiple Go version release #61 (zchee)

@zchee zchee released this Jan 12, 2016 · 177 commits to master since this release

Assets 5

v0.2.1 (2016-01-12)

Full Changelog

Installation

  1. At the first, Download the latest docker-machine binary file.
    See https://github.com/docker/machine/releases.
  2. Download the docker-machine-driver-xhyve binary file, And move the binary to your $PATH directory.
  3. Change binary owner and uid to root:wheel. Currently need root permission.
    but, DO NOT NEED sudo. That's wrong sudo docker-machine create -d xhyve ...

e.g.,

$ curl -L https://github.com/zchee/docker-machine-driver-xhyve/releases/download/v0.2.1/docker-machine-driver-xhyve > /usr/local/bin/docker-machine-driver-xhyve
$ chmod +x /usr/local/bin/docker-machine-driver-xhyve
$ sudo chown root:wheel /usr/local/bin/docker-machine-driver-xhyve
$ sudo chmod u+s /usr/local/bin/docker-machine-driver-xhyve

Features

Add wait for SSH

Add wait for available SSH login when to start and restart commands.

Misc

  • Fix folder structure. Thanks @saljam.

Auto-generated Change Log

Closed issues:

  • make docker-machine-driver-xhyve go gettable #49
  • Might want to re-release a binary #45
  • Build isn't including the updated --memory-size flags? #40

Merged pull requests:

  • Bump version to 0.2.1 #58 (zchee)
  • Add wait for SSH when (Re)Start #57 (zchee)
  • Update vendor for docker/docker and docker/machine #56 (zchee)
  • Fix Makefile for develop #55 (zchee)
  • make main binary go installable #53 (saljam)

@zchee zchee released this Jan 9, 2016 · 202 commits to master since this release

Assets 5

v0.2.0 (2016-01-09)

Full Changelog

Installation

  1. At the first, Download the latest docker-machine binary file.
    See https://github.com/docker/machine/releases.
  2. Download the docker-machine-driver-xhyve binary file, And move the binary to your $PATH directory.
  3. Change binary owner and uid to root:wheel. Currently need root permission.
    but, DO NOT NEED sudo. That's wrong sudo docker-machine create -d xhyve ...

e.g.,

$ curl -L https://github.com/zchee/docker-machine-driver-xhyve/releases/download/v0.2.0/docker-machine-driver-xhyve_1.5.2 > /usr/local/bin/docker-machine-driver-xhyve
$ chmod +x /usr/local/bin/docker-machine-driver-xhyve
$ sudo chown root:wheel /usr/local/bin/docker-machine-driver-xhyve
$ sudo chmod u+s /usr/local/bin/docker-machine-driver-xhyve

Features

Re-embeded xhyve

Embeded xhyve C source again. Not need original xhyve binary also hooklift/xhyve.
Without all dependency. It works in docker-machine-driver-xhyve one binary.

Use Go bindings for xhyve hooklift/xhyve.
And xhyve upsteam repository is xhyve-xyz/xhyve for now.
Thanks @johanneswuerbach and xhyve-xyz/xhyve, hooklift/xhyve developers.

Sparse (dynamic allocates) volume supoprt

Use OS X sparsebundle to store VM data.
This speeds up volume generation and allocates disk space only on demand.

Thanks @johanneswuerbach

Use a syscall signal to the control of VM

xhyve-xyz was unofficial support .pid file.
Now possible to get the state and stop by sending a signal to the process.
It is better than to send exit 0 use ssh.

Support more than 3GB memory size

mist64/xhyve official supported more than 3GB memory size.
See machyve/xhyve@793d17c .

Misc

Auto generated Change Log

Fixed bugs:

  • Can not open boot2docker.iso use hdiutil #43

Merged pull requests:

@zchee zchee released this Dec 2, 2015

Assets 3

docker-machine-driver-xhyve

Pre-release

@zchee zchee released this Sep 27, 2015 · 363 commits to master since this release

Assets 2

This is a pre-release in the v0.0.1 series.

Docker Machine plugin

  • Use docker-machine libmachine-rpc plugin format
    • Support latest libmachine plugin API (d.GlobalArtifactPath, d.LocalArtifactPath)

xhyve

  • Daemonize xhyve process use zchee/xhyve-bindings/daemonize
    • Very dirty...
    • Use gorutine
  • No require sudo
    • vmnet require sudo user issue is clear
  • libguestfs go bindings
    • Possible to create ext.4 filesystem blank disk
    • Possible to inject any file before the booting vm
    • Remove execute "dd" command
    • Remove inject userdata.tar into vm use virtio-blk hack

Misc

  • Add the fix of file permissions
  • Fix TODO comment