Skip to content

Instantly share code, notes, and snippets.

@vincent99
Created May 24, 2016 18:57
Show Gist options
  • Select an option

  • Save vincent99/656b799a384d64ca8c5362543d4986d5 to your computer and use it in GitHub Desktop.

Select an option

Save vincent99/656b799a384d64ca8c5362543d4986d5 to your computer and use it in GitHub Desktop.

Revisions

  1. vincent99 created this gist May 24, 2016.
    24 changes: 24 additions & 0 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    # Install Docker for Mac (http://beta.docker.com)

    # Install docker-machine-driver-xhyve (https://github.com/zchee/docker-machine-driver-xhyve)
    brew install docker-machine-driver-xhyve
    sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
    sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve

    # Deploy the latest release
    docker run -d --privileged -p 8080:8080 --name=rancher-server rancher/server:latest
    # or a build-master
    docker run -d --privileged -p 8080:8080 --name=build-master rancher/build-master:latest

    # Create some hosts (set the host name in both places at the end)
    docker-machine create --driver=xhyve --xhyve-memory-size='512' --xhyve-boot-cmd='loglevel=3 user=docker console=ttyS0 console=tty0 noembed nomodeset norestore waitusb=10 base host=host1' host1
    docker-machine create --driver=xhyve --xhyve-memory-size='512' --xhyve-boot-cmd='loglevel=3 user=docker console=ttyS0 console=tty0 noembed nomodeset norestore waitusb=10 base host=host2' host2
    docker-machine create --driver=xhyve --xhyve-memory-size='512' --xhyve-boot-cmd='loglevel=3 user=docker console=ttyS0 console=tty0 noembed nomodeset norestore waitusb=10 base host=host3' host3

    # Go to http://localhost:8080 once server is up, Add Host
    # Set host-registration URL to 192.168.64.1:8080
    # Fill in the version and URL from the command the UI shows, but run this to register each host instead:

    docker-machine ssh host1 sudo docker run -e CATTLE_AGENT_IP=$(ifconfig eth0 | grep "inet " | awk -F'[: ]+' '{ print $4 }') -d --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/rancher:/var/lib/rancher rancher/agent:##VERSION## ##URL##

    # Rinse, lather, repeat for host2...N