Tôi quản lý một số máy chủ Debian có cài đặt Docker CE và docker-compose sắp xếp một số dịch vụ (khoảng 20 bộ chứa trên mỗi máy)..
Mỗi dịch vụ đơn lẻ được cấu hình với khởi động lại: luôn luôn
trong docker-compose. Tuy nhiên, có những dịch vụ ngẫu nhiên (thường là 1-2 trên mỗi máy) tắt chính xác nhưng không khởi động lại trong quá trình khởi động lại máy chủ. Hành vi này là hoàn toàn ngẫu nhiên. Đôi khi tất cả các dịch vụ đều khởi động, đôi khi một dịch vụ duy nhất từ tệp docker-compose.yml không khởi động lại.
Sau đây là một ví dụ trong đó Traefik đã tắt đúng cách nhưng không xuất hiện:
- Dịch vụ được định cấu hình để khởi động lại tự động:
$ mèo docker-compose.yml
phiên bản: '3'
dịch vụ:
proxy ngược:
hình ảnh: traefik:1.7
khởi động lại: luôn luôn
lệnh: --web
cổng:
- "80:80"
- "443:443"
- "8080:8080"
khối lượng:
- /var/run/docker.sock:/var/run/docker.sock
- ./traefik.toml:/traefik.toml
mạng:
- mạng
- Mã thoát là 128
$ docker-soạn thảo ps
Tên Lệnh Trạng thái Cổng
--------------------------------------------- ---------
traefik_reverse-proxy_1 /traefik --web Thoát 128
- Nhật ký cho thấy dịch vụ đã tắt đúng cách nhưng không có dấu hiệu hoạt động nào kể từ đó:
$ docker-compose log --tail 6 -t
Đang đính kèm traefik_reverse-proxy_1
đảo ngược-proxy_1 | 2022-01-21T14:05:28.042399112Z time="2022-01-21T14:05:28Z" level=info msg="Dừng máy chủ nhanh chóng"
đảo ngược-proxy_1 | 2022-01-21T14:05:28.042450915Z time="2022-01-21T14:05:28Z" level=debug msg="Đợi 10 giây trước khi hủy kết nối trên điểm truy cập http..."
đảo ngược-proxy_1 | 2022-01-21T14:05:28.042463326Z time="2022-01-21T14:05:28Z" level=debug msg="Đợi 10 giây trước khi ngắt kết nối trên api điểm vào..."
đảo ngược-proxy_1 | 2022-01-21T14:05:28.053256515Z time="2022-01-21T14:05:28Z" level=debug msg="API điểm vào đã đóng"
đảo ngược-proxy_1 | 2022-01-21T14:05:28.053283046Z time="2022-01-21T14:05:28Z" level=debug msg="Entrypoint http đã đóng"
đảo ngược-proxy_1 | 2022-01-21T14:05:28.059721498Z time="2022-01-21T14:05:28Z" level=info msg="Đang tắt"
- Thời gian hoạt động của máy chủ tương ứng với thông báo tắt máy:
$ thời gian hoạt động
11:21:31 lên 29 ngày, 20:15, 1 người dùng, tải trung bình: 0,46, 0,43, 0,44
- Phiên bản docker của tôi là như sau:
$ docker --version
Docker phiên bản 19.03.12, bản dựng 48a66213fe
Chúng ta đừng tập trung vào Traefik một mình vì việc container nào không bắt đầu và khi nào là hoàn toàn ngẫu nhiên.