Releases: machine-drivers/docker-machine-driver-xhyve
v0.4.0
v0.3.3
Installation
- At the first, Download the latest
docker-machine
,minikube
orminishift
binary.
See - Download the
docker-machine-driver-xhyve
binary file, And move the binary to your$PATH
directory. - Change binary owner and uid to
root:wheel
. Currently needroot
permission.
but, DO NOT NEEDsudo
. That's wrongsudo 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
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:
v0.3.2
Installation
- At the first, Download the latest
docker-machine
orminikube
binary.
See - Download the
docker-machine-driver-xhyve
binary file, And move the binary to your$PATH
directory. - Change binary owner and uid to
root:wheel
. Currently needroot
permission.
but, DO NOT NEEDsudo
. That's wrongsudo 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
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)
v0.3.1
Installation
- At the first, Download the latest
docker-machine
orminikube
binary.
See - Download the
docker-machine-driver-xhyve
binary file, And move the binary to your$PATH
directory. - Change binary owner and uid to
root:wheel
. Currently needroot
permission.
but, DO NOT NEEDsudo
. That's wrongsudo 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
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:
v0.3.0
Installation
- At the first, Download the latest
docker-machine
orminikube
binary.
See - Download the
docker-machine-driver-xhyve
binary file, And move the binary to your$PATH
directory. - Change binary owner and uid to
root:wheel
. Currently needroot
permission.
but, DO NOT NEEDsudo
. That's wrongsudo 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
Features
- Suuport rkt container engine for minikube. See kubernetes/minikube#using-rkt-container-engine
- Change hooklift/xhyve to zchee/lihyperkit
- Support QCow2 disk image using docker/hyperkit's ocaml-qcow bindings
- Supprot configurable kernel and initrd filename
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)
v0.2.3
Installation
- At the first, Download the latest
docker-machine
binary file.
See https://github.com/docker/machine/releases. - Download the
docker-machine-driver-xhyve
binary file, And move the binary to your$PATH
directory. - Change binary owner and uid to
root:wheel
. Currently needroot
permission.
but, DO NOT NEEDsudo
. That's wrongsudo 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)
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)
v0.2.2
v0.2.2 (2016-01-22)
Installation
- At the first, Download the latest
docker-machine
binary file.
See https://github.com/docker/machine/releases. - Download the
docker-machine-driver-xhyve
binary file, And move the binary to your$PATH
directory. - Change binary owner and uid to
root:wheel
. Currently needroot
permission.
but, DO NOT NEEDsudo
. That's wrongsudo 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)
v0.2.1
v0.2.1 (2016-01-12)
Installation
- At the first, Download the latest
docker-machine
binary file.
See https://github.com/docker/machine/releases. - Download the
docker-machine-driver-xhyve
binary file, And move the binary to your$PATH
directory. - Change binary owner and uid to
root:wheel
. Currently needroot
permission.
but, DO NOT NEEDsudo
. That's wrongsudo 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:
v0.2.0
v0.2.0 (2016-01-09)
Installation
- At the first, Download the latest
docker-machine
binary file.
See https://github.com/docker/machine/releases. - Download the
docker-machine-driver-xhyve
binary file, And move the binary to your$PATH
directory. - Change binary owner and uid to
root:wheel
. Currently needroot
permission.
but, DO NOT NEEDsudo
. That's wrongsudo 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
- Rename
--xhyve-memory
flag to--xhyve-memory-size
. Thanks @jgeiger - Generate
UUID
to use cgo<uuid.h>
instead ofuuidgen
binary. - NFS shared folder the more safely use the johanneswuerbach/nfsexports package. Thanks @johanneswuerbach
Auto generated Change Log
Fixed bugs:
- Can not open boot2docker.iso use hdiutil #43
Merged pull requests:
- Re-Bump version to 0.2.0 #52 (zchee)
- Fix binary owner to travis:staff and Add multiple Go version release #51 (zchee)
- Back to version 0.1.0 #50 (zchee)
- Add skip_cleanup #48 (zchee)
- Bump version to 0.2.0 #47 (zchee)
- Update vedor for hooklift/xhyve and change upstream to xhyve-xyz/xhyve #46 (zchee)
- Sparse volume #44 (johanneswuerbach)
- Fix Stop() and Kill() to syscall (SIGTERM|SIGKILL) #42 (zchee)
- Fix GetState to syscall.Signal use pid #41 (zchee)
- Patched Add -F flag to write manage a pidfile #39 (zchee)
- Use xhyve to get the mac address #38 (johanneswuerbach)
- Actually support CPU -1 for all available CPUs #36 (johanneswuerbach)
- Auto-create missing exports file, line break fixes #35 (johanneswuerbach)
- Fix travis-ci settings #34 (zchee)
- Enhanced NFS shares #33 (johanneswuerbach)
- Fixes xhyve stdout and stderr printing #32 (johanneswuerbach)
- Improved boot2docker version detection #31 (johanneswuerbach)
- Fixed xhyve-memory-size #30 (johanneswuerbach)
- Use travis with OS X 10.11.1 #28 (johanneswuerbach)
- Embeds xhyve #27 (johanneswuerbach)
- Use --xhyve-memory-size to match other docker-machine drivers #26 (jgeiger)
- Update README for memory command #25 (jgeiger)
- Bump v0.1.0 #23 (zchee)
v0.1.0
docker-machine-driver-xhyve
- Remove
libguestfs
- Support
NFS
share (experimental)- Thanks @johanneswuerbach