3 ms·
> It means that when you build Docker containers, it makes good sense to install a CM tool and use it to do the systems configuration. If you belong to the "on
by leg100 12y ago
> It means that when you build Docker containers, it makes good sense to install a CM tool and use it to do the systems configuration.
If you belong to the "one container, one process" camp, I'd say CM has little utility.
Let's say we have a redis image. Using a CM I'd have to:
* install ruby and various ruby lib pkgs
* install chef or puppet, and a multitude of rubygems
* add recipes/manifests
My image is now several times bigger than it need be, and the configuration is now more opaque, in several files. It's a pain to debug and troubleshoot when something deep inside the recesses of chef-solo fails. And why would I?
I'd rather have a dockerfile with `apt-get update && apt-get install -y redis-server` and perhaps a line adding a custom config file. Very readable.