5 ms·
Worth checking out docker-compose for more complex setups (if you need a Redis and PostgreSQL database running for example). I have been using it for Node.js de
by olalonde 11y ago
Worth checking out docker-compose for more complex setups (if you need a Redis and PostgreSQL database running for example). I have been using it for Node.js development for the past few months and it is really a life changer especially if you are working on multiple projects concurrently. Pro-tip: `echo "alias dc=docker-compose" >> ~/.zshrc`
- johannesboyne 11y agoYes, docker-compose (https://docs.docker.com/compose/ https://docs.docker.com/compose/) is just great. Another sweet tool, but I haven't used it in production yet, is empire (https://github.com/remind101/empire https://github.com/remind101/empire) for deployment (AWS centric).
- rcarmo 11y agoYeah. I've been using fig for a while now (and will eventually replace everything with compose), and it's simpler than Vagrant for reproducible environments. There is one little caveat when using boot2docker, in that when you're running tests on a separate terminal you need to be careful to remember to do $(boot2docker shellinit) _and_ expose container ports so that they're visible outside the boot2docker VM - so check your IPs and make sure your containers log the environment variables they're using for links, so that you can check where to connect your tests :)
- olalonde 11y agoYeah $(boot2docker shellinit) is a bit annoying but I use tmuxinator which does it for me with `pre: boot2docker up && $(boot2docker shellinit);`. You could also add it to your .bashrc/.zshrc. For automated tests, I simply have a test service which I start with `docker-compose up test` and I can link services my tests need from inside `docker-compose.yml`. For manual testing, I added `192.168.59.103 docker` to my `/etc/hosts` file (the boot2docker IP doesn't seem to change) and expose ports on the boot2docker VM though that means I can't test two containers which expose the same port simultaneously.
- johannesboyne 11y agoHas one of you tried xhyve? https://coreos.com/blog/coreos-and-xhyve-tech-preview/ https://coreos.com/blog/coreos-and-xhyve-tech-preview/
- deleted 11y ago[deleted]
- johannesboyne 11y agohttps://github.com/ailispaw/boot2docker-xhyve https://github.com/ailispaw/boot2docker-xhyve
- olalonde 11y agoHaven't heard but thanks for pointing out. It might be pretty useful actually as I develop on OS X and use CoreOS in production.
- johannesboyne 11y agoAnd if it is faster than boot2docker with VirtualBox, great!