Sou bastante novo no Docker e nas ferramentas de gerenciamento de configuração.
No começo, comecei a escrever scripts bash para provisionar minhas caixas do Vagrant para minhas máquinas de desenvolvimento, mas agora mudei para o Chef, para que eu possa usar a mesma fonte para provisionar ambientes de desenvolvimento e produção e tentar obtê-los como semelhantes que possível.
Desde que comecei a usar o Chef, aproveitei o aspecto DRY de não ter que copiar e colar linhas de script do shell de projeto para projeto, a capacidade de provisionar máquinas executando uma variedade de distribuições linux usando uma fonte consolidada e a conveniência de usar livros de receitas fornecidos pela comunidade.
Agora que estou usando o Chef para provisionar minhas vm, parece que estou dando um passo atrás quando adiciono comandos RUN seguidos por comandos shell a um Dockerfile para alcançar o que poderia ser alcançado executando apenas uma receita do Chef.
Pesquisei no Google e não encontrei nada (mas talvez tenha perdido), mas parece que não há uma maneira fácil de usar as receitas do Chef para criar contêineres do Docker. Por que é que?
Entendo que os contêineres são imutáveis e as ferramentas de gerenciamento de configuração são geralmente usadas para reconfigurar as máquinas durante toda a vida útil, mas elas ainda não oferecem muitos benefícios se usadas durante a construção inicial do contêiner?