2016-06-02 19 views
37

Tôi có thể bật tự động khởi động lại với --restart=always, nhưng sau khi tôi dừng vùng chứa, làm cách nào để tắt thuộc tính đó?docker - làm thế nào để bạn vô hiệu hóa tự động khởi động lại trên một container?

Tôi thường chạy một máy chủ web và thông thường ánh xạ cổng 80:

docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash 

Nhưng có những lúc tôi muốn chạy một phiên bản mới hơn của hình ảnh của tôi, nhưng tôi muốn giữ container cũ xung quanh. Vấn đề là nếu có nhiều thùng chứa với --restart=always, chỉ một trong số chúng (ngẫu nhiên?) Bắt đầu bởi vì tất cả chúng đều cạnh tranh cho cổng 80 trên máy chủ.

Trả lời

73

Bạn có thể sử dụng tùy chọn --restart=unless-stopped, như @Shibashis đã đề cập hoặc cập nhật chính sách khởi động lại (yêu cầu docker 1.11 trở lên);

Xem documentation for docker update

docker update --restart=no my-container 

rằng cập nhật khi khởi động lại chính sách đối với vùng chứa hiện tại (my-container)

12

Bạn có thể bắt đầu vùng chứa của mình với --restart=unless-stopped.

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