Что-то у меня разрыв шаблона с этим докером. Только я привык к salt для управления инфраструктурой, как выяснилось что докер заточен под «одна программа — один контейнер».
Я пытался придумать почему я должен отделить django, mysql, nodejs и rethinkdb на четыре разных контейнера и возиться с каждым из них индивидуально и так и не придумал. Плюс, получается, я не могу напрямую использовать salt для управления происходящим внутри контейнера. Я должен рулить докером через Dockerfile (или через API) и, в случае любых изменений, пересоздавать контейнер. Но нужно ли всё это?
Мне не нравится концепция одноразовых однозадачных контейнеров. Я поэтому экспериментирую с salt и dumb-init внутри контейнера. Кто-нибудь ещё так делает? Ну, ясен пень, делает, но есть ли какие-либо разумные доводы против этого?
В общем, у меня мысли совпадают вот с этими: http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html