Hình ảnh docker của tôi được xây dựng trên máy chủ Jenkins CI và được đẩy lên Docker Registry riêng của chúng tôi. Mục tiêu của tôi là cung cấp môi trường với docker-compose, luôn bắt đầu trạng thái được xây dựng ban đầu của hình ảnh.
Tôi hiện đang sử dụng docker-compose 1.3.2 cũng như 1.4.0 trên các máy khác nhau nhưng chúng tôi cũng đã sử dụng các phiên bản cũ hơn trước đây.
Tôi luôn sử dụng các docker-compose pull && docker-compose up -d
lệnh để lấy các hình ảnh mới từ sổ đăng ký và khởi động chúng. Tôi tin rằng hành vi ưa thích của tôi đã hoạt động như mong đợi đến một thời điểm nhất định, nhưng kể từ đó docker-compose up
bắt đầu chạy lại các container đã dừng trước đó thay vì bắt đầu các hình ảnh được xây dựng ban đầu mỗi lần.
Có cách nào để thoát khỏi hành vi này? Cách đó có thể là một trong đó có dây trong tệp cấu hình docker-compose.yml để không phụ thuộc "không quên" một cái gì đó trên dòng lệnh trên mỗi lệnh gọi?
ps. Bên cạnh việc tìm cách đạt được mục tiêu của mình, tôi cũng rất muốn biết thêm một chút về nền tảng của hành vi này. Tôi nghĩ ý tưởng cơ bản của Docker là xây dựng một cơ sở hạ tầng bất biến. Hành vi hiện tại của docker-compose dường như chỉ xung đột với cách tiếp cận này .. hoặc tôi có bỏ lỡ một số điểm ở đây không?