Vì tôi đã lưu trữ một trang web WordPress trong các container docker và tôi muốn các container này luôn được khởi động vào lúc khởi động, vì vậy cần phải thực hiện thủ công.
Vì tôi đã lưu trữ một trang web WordPress trong các container docker và tôi muốn các container này luôn được khởi động vào lúc khởi động, vì vậy cần phải thực hiện thủ công.
Câu trả lời:
Cho đến bây giờ tôi không nghĩ có một cách để làm điều đó bình thường. Một giải pháp khó khăn là sử dụng chính sách khởi động lại
sudo docker run --restart=always -d your_image
Điều này có nghĩa là bất cứ khi nào bạn tắt nó sẽ thoát khỏi container của bạn để khi bạn khởi động máy chủ của mình thì điều này dẫn đến việc khởi động lại docker.
Đây là trường hợp sử dụng rất phổ biến để thêm chính sách khởi động lại trên một container hiện có.
Điều này có thể được thực hiện với lệnh sau:
docker update --restart {no,on-failure,unless-stopped,always} container_name
Thêm chi tiết: Docker - Khởi động container tự động
Vì ubfox 15 hiện hỗ trợ systemd, mẫu cho trình quản lý này:
someservicename.service
[Unit]
Description=Some service
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a container_name
ExecStop=/usr/bin/docker stop -t 2 container_name
[Install]
WantedBy=multi-user.target
Có sẵn nhiều hơn trên trang web docker
Cấu hình PS khá dễ thương :)
Những gì tôi đã làm là sử dụng các tập tin Upstart.
Bạn có thể tìm thấy một số ví dụ và các giải pháp khác trong trang web Docker .
Tạo một tệp như vậy trong / etc / init:
Description "My container"
start on filesystem and started docker
stop on runlevel [!2345]
respawn
script
/usr/bin/docker start -a mycontainer
end script
pre-stop script
/usr/bin/docker stop mycontainer
end script
Lưu ý, kể từ Docker 1.2, có các chính sách khởi động lại cũng có thể giúp tự động khởi động lại các container khi dịch vụ docker được chạy (ví dụ sau khi khởi động).
Cá nhân, tôi sử dụng con rối để cung cấp máy trạm của mình và sử dụng mô-đun Docker này để tự động tạo các tập lệnh khởi động hoàn chỉnh hơn (bắt đầu, dừng, khởi động lại, tùy chọn sạch ...)