docker-compose lên / xuống chỉ một container


32

Tôi chưa thể tìm cách tăng / giảm chỉ một container trong tệp docker-compose.yml. Tôi có thể bắt đầu khóa học và dừng một container, nhưng tôi không thể thay đổi cấu hình container giữa các lần khởi động lại (biến môi trường, điểm gắn kết, v.v.)

Tôi đang thiếu gì ở đây? Thực hành tốt nhất trong trường hợp này là gì?

Câu trả lời:


3

Tôi đã có nhu cầu này gần đây và giải quyết nó bằng cách có một docker-compose-production.ymltệp riêng để xử lý các chỉnh sửa. Sau đó nhớ khởi chạy vớidocker-compose -f docker-compose-production.yml...


Làm thế nào để làm việc này khi đến lúc phải làm docker-compose down? Nó sẽ không làm giảm tất cả các container đã được đưa lên trong tất cả các tệp .yml chứ?
Jordan Morris

2
Bạn có thể làmdocker-compose -f docker-compose-production.yml down
icarito

Và nơi nào bạn chỉ định container bạn muốn lên / xuống? -flà bộ chọn tệp soạn thảo, không chứa.
Astrowalker

30

Tôi thấy điều này có ảnh hưởng tương tự như docker-compose cho một dịch vụ duy nhất:

docker-compose rm -f -s -v yourService

docker-compose rm

Cách sử dụng: rm [tùy chọn] [DỊCH VỤ ...]

Tùy chọn:
-f, --force Đừng yêu cầu xác nhận xóa
-s, --stop Dừng các container, nếu cần, trước khi xóa
-v Xóa mọi khối lượng ẩn danh được đính kèm vào các container

Bạn có thể ngưng tụ tất cả các cờ thành một thông số duy nhất -:docker-compose rm -fsv yourService


Tôi nghĩ rằng sắp xếp đĩa, btw
Jordan Morris

2
Bạn có thể vui lòng giải thích những lá cờ, họ sẽ làm gì?
Semo

13

Tôi sẽ đề nghị bạn kiểm tra chủ đề tuyệt vời này trên stackoverflow.com. Câu trả lời nhanh ở đây để xây dựng lại container duy nhất và khởi động lại nó là:

docker-compose up -d --build worker

Đây sẽ là giải pháp lý tưởng nếu, ví dụ, các thay đổi của bạn liên quan đến Dockerfile của bạn chứ không chỉ là docker-compose.ymll


7

Bạn có thể dùng

$ docker-compose -f docker-compose.yml up yourService

để chỉ bắt đầu Dịch vụ của bạn và tất cả các phụ thuộc theo yêu cầu của nó.

Vì vậy, nếu Dịch vụ của bạn phụ thuộc vào bộ chứa mysql, lệnh trên sẽ bắt đầu cả hai bộ chứa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.