Có ai biết nếu có một cách để có docker swarm khởi động lại một dịch vụ mà là một phần của một ngăn xếp mà không cần khởi động lại toàn bộ ngăn xếp?Khởi động lại một dịch vụ trong ngăn xếp docker
Trả lời
Nhìn vào các tài liệu docker stack
:
mô tả Extended
Tạo và cập nhật một chồng từ một soạn hoặc một file thoa trên đám
Từ this blog article: docker stack
hoạt động theo cách tương tự như docker compose
. Đó là idempotent. Nếu ngăn xếp đã được triển khai, docker stack deploy
sẽ khởi động lại chỉ những dịch vụ trong đó có các tiêu hóa hoặc thẻ được cập nhật:
Từ kinh nghiệm của tôi, khi tôi triển khai ngăn xếp cùng một lần nữa với một dịch vụ thay đổi, chỉ dịch vụ được cập nhật sẽ được khởi động lại.
NHƯNG ... có vẻ như có một số hạn chế đối với các thay đổi được tính đến (một số báo cáo bugs with image tags), vì vậy hãy thử xem liệu có hoạt động như mong đợi không.
Bạn cũng có thể sử dụng service update
nếu bạn muốn đảm bảo rằng chỉ dịch vụ được nhắm mục tiêu nếu được cập nhật với các thay đổi của bạn.
Làm docker stack deploy
một lần nữa cho tôi là con đường để cập nhật dịch vụ. Là Francois' Answer và cũng theo kinh nghiệm của riêng tôi, làm như vậy chỉ cập nhật các dịch vụ cần được cập nhật.
Nhưng đôi khi, có vẻ dễ dàng hơn khi thử nghiệm nội dung để chỉ khởi động lại một dịch vụ duy nhất. Trong trường hợp của tôi, tôi phải xóa khối lượng và cập nhật dịch vụ để bắt đầu nó giống như nó mới mẻ. Tôi không chắc chắn nếu có nhược điểm với phương pháp tôi sẽ mô tả. Tôi đã thử nghiệm nó trên ngăn xếp phát triển của tôi và nó làm việc tuyệt vời cho tôi.
Lấy id dịch vụ mà bạn muốn xé xuống sau đó sử dụng docker service update --force <id>
để buộc các cập nhật của dịch vụ đó một cách hiệu quả tái triển khai nó
$ docker stack services <stack_name>
ID NAME ...
3xrdy2c7pfm3 stack-name_api ...
$ docker service update --force 3xrdy2c7pfm3
Cờ --force
sẽ buộc các dịch vụ để cập nhật làm cho nó khởi động lại.
- 1. Chạy một dịch vụ tự động trong ngăn chứa docker
- 2. Cách khởi động lại dịch vụ?
- 3. Chuyển đổi với ngăn xếp dịch vụ không hoạt động
- 4. Cơ chế khởi động lại dịch vụ trong đầu bếp
- 5. Dịch vụ không nhận được tin nhắn sau khi dịch vụ Xếp hàng Tin nhắn khởi động lại
- 6. SSL trên Ngăn xếp dịch vụ
- 7. Android: Cách ngăn dịch vụ khởi động lại sau khi bị lỗi?
- 8. Sự khác biệt giữa, tải lại dịch vụ và khởi động lại dịch vụ là gì?
- 9. Triển khai ngăn xếp docker trên một nút (đồng thời sắp xếp vùng chứa như docker)
- 10. Tự động bắt đầu dịch vụ trong vùng chứa Docker
- 11. Làm thế nào để ngăn chặn "Lập kế hoạch khởi động lại dịch vụ bị rơi"?
- 12. Làm thế nào để khởi động lại dịch vụ RabbitMQ
- 13. Cách khởi động lại dịch vụ bằng lệnh nhắc?
- 14. cách chạy một dịch vụ web RESTful trên ngăn xếp dịch vụ trên kênh https (ssl)
- 15. Dịch vụ Windows sẽ không tự động khởi động sau khi khởi động lại
- 16. Khởi động lại dịch vụ với các dịch vụ phụ thuộc?
- 17. Tệp hàng loạt để khởi động lại dịch vụ. Windows
- 18. Cách khởi động lại dịch vụ từ xa?
- 19. Chạy py.test trong thùng chứa docker như một dịch vụ
- 20. Docker: Container tiếp tục khởi động lại một lần nữa
- 21. Làm thế nào khởi động lại một container Docker ngừng
- 22. Làm thế nào để khởi động lại một dịch vụ nếu dịch vụ phụ thuộc của nó được khởi động lại
- 23. Khởi tạo lại dịch vụ Nhật ký sự kiện Windows mà không cần khởi động lại
- 24. Dừng & Khởi động lại Dịch vụ Từ xa Sử dụng Dịch vụ Đặt
- 25. Ngăn xếp dịch vụ và Mocking, mọi hướng dẫn?
- 26. Khởi động lại dưới dạng dịch vụ [lỗi dịch vụ không được công nhận]
- 27. Tái triển khai dịch vụ khởi động mùa xuân mà không cần khởi động lại?
- 28. Cách khởi động dịch vụ Android từ một hoạt động và ngừng dịch vụ trong một hoạt động khác?
- 29. MySql Notifier không thể khởi động/dừng/khởi động lại Dịch vụ MySql
- 30. Khởi động lại postgres trong môi trường docker
Cảm ơn, điều này không hoạt động như mong đợi. Tôi thực sự đang tìm cách ép buộc khởi động lại một dịch vụ cụ thể (hoặc toàn bộ ngăn xếp) theo cách cuộn. Rất tiếc, một số dịch vụ mà tôi xử lý có vấn đề với việc vô hiệu hóa bộ nhớ cache và chúng tôi thấy rằng chúng tôi cần phải xóa/triển khai lại vào ngăn xếp để buộc cập nhật. Nhìn vào tài liệu 'update service' tôi có thể thêm/gỡ bỏ các biến' env' để giả mạo nó nếu không có cách nào được xây dựng. – tweeks200
Chỉ tìm kiếm cùng một thứ - không thể tìm thấy bất kỳ tài liệu nào trong tài liệu. –