Skip to content
An`s Weblog
Go back

Having Containers Start Automatically

1. Giới thiệu

Docker hỗ trợ —restart policy để thiết lập cách container tự động khởi động lại khi:

2. Các loại Restart Policy

Tùy chọnÝ nghĩa
noMặc định. Dù container stop do lỗi hay restart Docker daemon cũng không khởi động lại.
on-failureTự khởi động lại nếu exit code khác 0.
alwaysLuôn khởi động lại dù stop hay Docker daemon restart.
unless-stoppedGiống always, nhưng nếu container bị stop thủ công, Docker daemon restart cũng không start lại.

3. Ví dụ

## Policy: always
docker container run -d --name always-restart --restart always weather-app:latest

## Policy: unless-stopped
docker container run -d --name unless-stopped --restart unless-stopped weather-app:latest

Kiểm tra container đang chạy:

docker container ls

4. Restart Docker daemon

sudo systemctl restart docker

5. Kiểm chứng unless-stopped

docker container stop unless-stopped
sudo systemctl restart docker
docker container ls

Kết quả: unless-stopped sẽ không restart lại vì đã bị stop thủ công.

6. Kiểm chứng always-restart

docker container stop always-restart
docker container ls  # không còn chạy
sudo systemctl restart docker
docker container ls

Kết quả: always-restart sẽ tự khởi động lại khi Docker daemon restart.

7. Tổng kết

PolicyTự restart khi lỗiRestart khi Docker daemon restartKhông restart nếu stop thủ công
no❌❌✅
on-failure✅❌✅
always✅✅❌
unless-stopped✅✅✅

Share this post:

Previous Post
Docker Events
Next Post
Inspecting Container Processes