So, Bee2. I understand why you want a better docker compose, but why make your own rather than use or enhance vagrant?
I’m successfully using vagrant + make as a single-machine docker orchestrator. Because it’s all just ruby, it’s relatively easy to add in whatever I need into the vagrantfile.
I probably should have just gone with Docker compose. :-P I got a little frustrated with it early on and I had already written a ruby script for Integration tests which spins up Docker containers.
So I already knew how to work with the Docker API directly and thought I could get some more flexibility. It has been a decent amount of work, and I probably could have adapted docker-compose to fit my needs, but I’m still glad I wrote it. I learned a lot more about the internal Docker API, and I’m working on another post about how I’m currently using it to run, update and maintain a Mastodon node.
It’s important to note that when I use the term official, I am referring to the containers produced by the Docker creators and that are found on Docker Hub under the _ namespace.
AFAIK these aren’t produced by the docker creators, but by the upstream projects themselves.
So, Bee2. I understand why you want a better docker compose, but why make your own rather than use or enhance vagrant?
I’m successfully using vagrant + make as a single-machine docker orchestrator. Because it’s all just ruby, it’s relatively easy to add in whatever I need into the vagrantfile.
I probably should have just gone with Docker compose. :-P I got a little frustrated with it early on and I had already written a ruby script for Integration tests which spins up Docker containers.
So I already knew how to work with the Docker API directly and thought I could get some more flexibility. It has been a decent amount of work, and I probably could have adapted docker-compose to fit my needs, but I’m still glad I wrote it. I learned a lot more about the internal Docker API, and I’m working on another post about how I’m currently using it to run, update and maintain a Mastodon node.
AFAIK these aren’t produced by the docker creators, but by the upstream projects themselves.