Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tubesandlube/blimp

Mechanism to easily move a container from one Docker host to another
https://github.com/tubesandlube/blimp

Last synced: about 2 months ago
JSON representation

Mechanism to easily move a container from one Docker host to another

Awesome Lists containing this project

README

        

This hack was written in 2014 as a participating entry in the Docker global hack day. Popular voting came to a close and many interesting projects came out of it. This particular project would require some cleanup and less hack-like code to really be useful, but it was an interesting experiment and certainly scratched an itch. https://www.docker.com/community/globalhackday#24

blimp
=====

Mechanism to easily move a container from one Docker host to another, show containers running against all of your hosts, replicate a container across multiple hosts and more.

Presently relies on Docker `machine` at https://github.com/docker/machine

See it in action: https://www.youtube.com/watch?v=L66f5kkN7W8

environment
=======

The environment variable `DOCKER_BINARY` can be set to a specific path for an alternate or path-specific docker binary. Often needed if you have built the branch for `docker machines` capability on a shared system.

install
=======

dependencies: curl, perl

install Docker machine, you can build it from https://github.com/docker/machine, or you can run it from a Docker container: defermat/machine)

add some hosts using `docker-machine`

`git clone https://github.com/tubesandlube/blimp.git`

`cd blimp/bin`

`./blimp`

Note: for logging, setup syslog, and blimp will automatically send messages there.

usage
=====

see [``commands.md``](https://github.com/tubesandlube/blimp/blob/master/commands.md)

faq
===

What do I do if I see this error?

```
Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: ../lib ../lib /etc/perl
/usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18
/usr/share/perl/5.18 /usr/local/lib/site_perl .) at ./blimp line 55.
BEGIN failed--compilation aborted at ./blimp line 55.
```

Install the JSON library via the CPAN shell:
```
sudo cpan install JSON
```

or

```
PERL_MM_USE_DEFAULT=1 sudo perl -MCPAN -e 'install JSON'
```