Tôi khá mới với Docker và các công cụ quản lý cấu hình.
Lúc đầu, tôi bắt đầu viết các tập lệnh bash để cung cấp các hộp Vagrant cho các máy phát triển của mình, nhưng bây giờ tôi đã chuyển sang sử dụng Chef để tôi có thể sử dụng cùng một nguồn để cung cấp cả môi trường phát triển và sản xuất để thử và lấy chúng như nhau càng tốt
Kể từ khi tôi bắt đầu sử dụng Chef, tôi đã tận hưởng khía cạnh DRY khi không phải sao chép và dán các dòng script shell từ dự án này sang dự án khác, khả năng cung cấp các máy chạy nhiều bản phân phối linux bằng một nguồn hợp nhất và sự tiện lợi sử dụng sách dạy nấu ăn do cộng đồng cung cấp.
Bây giờ tôi đã sử dụng Chef để cung cấp cho vm của mình, cảm giác như lùi một bước khi tôi thêm các lệnh RUN theo sau là các lệnh shell vào Dockerfile để đạt được những gì có thể đạt được chỉ bằng cách chạy một công thức Chef.
Tôi đã googled và không tìm thấy bất cứ điều gì (nhưng có lẽ tôi đã bỏ lỡ nó) nhưng có vẻ như không có cách nào dễ dàng để sử dụng công thức nấu ăn Chef để xây dựng các container Docker. Tại sao vậy?
Tôi hiểu rằng các container có nghĩa là bất biến và các công cụ quản lý cấu hình thường được sử dụng để định cấu hình lại máy trong toàn bộ tuổi thọ của chúng, nhưng liệu chúng có còn mang lại nhiều lợi ích nếu được sử dụng trong quá trình xây dựng container ban đầu không?