2014-11-10 20 views
92

Tôi thấy Docker đã thêm một cái gì đó gọi là khởi động lại chính sách để xử lý khởi động lại các thùng chứa trong trường hợp, ví dụ: khởi động lại.Docker: Thêm chính sách khởi động lại vào vùng chứa đã được tạo

Trong khi điều này rất hữu ích, tôi thấy rằng lệnh chính sách khởi động lại chỉ hoạt động với docker run chứ không phải docker start. Vì vậy, câu hỏi của tôi là:

Có cách nào để thêm chính sách khởi động lại vào vùng chứa đã được tạo trong quá khứ không?

+0

Bạn nên thay đổi câu trả lời chấp nhận để một @Yale của Huang. Câu trả lời được chấp nhận không chính xác với các phiên bản docker hiện tại. Tôi hiểu câu trả lời có thể đã giúp bạn trở lại sau đó nhưng bây giờ nó gây hiểu lầm. –

+2

Xong. Cảm ơn bạn đã cảnh báo. –

Trả lời

250

Trong các phiên bản gần đây của Docker (tính đến 1.11), bạn có một lệnh update:

docker update --restart=always <container> 
+8

Dường như điều này đã được thêm vào trong Docker 1.11.0. – phansen

+0

@phansen: [Thực vậy là] (https://github.com/docker/docker/pull/19116). – TachyonVortex

+3

Nên là câu trả lời được chấp nhận với báo trước rằng nó hoạt động như của Docker 1.11. – JohnDoe

-4

Không. Và nói chung, bạn không thể chỉnh sửa vùng chứa khi nó được tạo (cổng tiếp xúc, tên máy chủ, cài đặt mạng) qua Docker. Bạn sẽ cần phải tạo lại nó với docker run.

Thực hành tốt là không có quốc gia trong vùng chứa của bạn, vì vậy không nên gây ra bất kỳ sự cố nào. Hãy xem khối lượng (-v) để giúp bạn đạt được điều này.

+1

Đây phải là một bình luận. Nó không trả lời câu hỏi của OP trong khi câu trả lời khác có. – Navin

+2

Câu trả lời của Yale Huang là chính xác. Điều này không còn đúng nữa. –

40

Có hai cách tiếp cận để sửa đổi RestartPolicy:

  • Tìm hiểu ID container, dừng dịch vụ toàn Docker, sửa đổi /var/lib/docker/containers/CONTAINER_ID/hostconfig.json, thiết RestartPolicy - > Đặt tên là "luôn luôn" và bắt đầu dịch vụ trình docker.
  • docker commit vùng chứa làm hình ảnh mới, dừng & rm vùng chứa hiện tại và bắt đầu vùng chứa mới có hình ảnh.
+2

dừng vùng chứa, chỉnh sửa, bắt đầu vùng chứa. hoạt động như một sự quyến rũ. Tôi không biết tại sao tính năng chỉnh sửa bị tắt. – mist

+2

Cuối cùng, một câu trả lời hợp lý :) – Navin

Các vấn đề liên quan