Cách triển khai thành công Healthcheck trong Docker Compose

Cach Trien Khai Thanh Cong Healthcheck Trong Docker Compose



Healthcheck trong Docker là một cách để kiểm tra tình trạng của Docker container. Tính năng này không có sẵn trong các phiên bản trước của Docker. Lệnh kiểm tra sức khỏe xác định xem bộ chứa có đang hoạt động và thực thi ứng dụng hay không. Đôi khi, trong vùng chứa, tình trạng bế tắc có thể xảy ra khi chạy ứng dụng trong vùng chứa. Có thể xảy ra trường hợp vùng chứa tự xóa nhưng quy trình được chứa trong vùng chứa vẫn đang chạy trong một vòng lặp vô hạn hoặc một số tài nguyên không hoạt động bình thường trong vùng chứa. Để kiểm tra các loại tình huống này, thuộc tính healthcheck được sử dụng.

Bài viết này sẽ minh họa phương pháp thực hiện kiểm tra sức khỏe trong soạn thảo Docker.







Làm cách nào để triển khai Kiểm tra sức khỏe trong Docker Compose?

Kiểm tra sức khỏe trong Docker soạn thảo được sử dụng để xác định tình trạng sức khỏe của vùng chứa để thực thi dịch vụ. Để triển khai kiểm tra sức khỏe trong Docker soạn thảo, hãy thực hiện các bước được liệt kê.



Bước 1: Tạo Dockerfile



Đầu tiên, tạo Dockerfile để chứa ứng dụng của bạn. Chẳng hạn, chúng tôi đã chỉ định các hướng dẫn để cập cảng “ index.html ' tài liệu:





TỪ nginx:mới nhất
SAO CHÉP index.html / sử dụng / chia sẻ / nginx / html / index.html
ĐIỂM VÀO [ 'nginx' , '-g' , 'tắt daemon;' ]

Bước 2: Tạo tệp soạn thảo



Tiếp theo, tạo một tệp Yaml có tên “ docker-compose.yml ”. Tệp này thường được sử dụng để định cấu hình nhiều dịch vụ của ứng dụng trong vùng chứa.

Ở đây, chúng tôi đã sử dụng các hướng dẫn sau:

  • phiên bản ” được sử dụng để chỉ định phiên bản tệp soạn thảo.
  • dịch vụ ” được sử dụng để định cấu hình các dịch vụ ứng dụng trong vùng chứa.
  • trang web ” là một dịch vụ của ứng dụng hoặc dự án.
  • cổng ”: khóa phân bổ cổng tiếp xúc của vùng chứa:
phiên bản: '3'
dịch vụ:
web:
xây dựng: .
cổng:
- 80 : 80

Bước 3: Khởi động Container

Khởi động thùng chứa bằng cách sử dụng “ soạn thảo docker ' yêu cầu:

soạn thảo docker

Điều hướng đến cổng hiển thị của vùng chứa và kiểm tra xem vùng chứa có đang thực thi hay không:

Bước 4: Thực hiện kiểm tra sức khỏe

Trong bước tiếp theo, sửa đổi “ docker-compose.yml ” để thực hiện kiểm tra tình trạng trong vùng chứa soạn thư. Đối với mục đích này, sử dụng các thuộc tính sau:

  • kiểm tra sức khỏe ” được sử dụng để thực hiện kiểm tra sức khỏe.
  • Bài kiểm tra Phím ” được sử dụng để kiểm tra vùng chứa. Với mục đích này, chúng tôi đã sử dụng “ Xoăn ” để nhận phản hồi hoặc tín hiệu từ máy chủ.
  • khoảng thời gian ” chỉ định khoảng thời gian hoặc khoảng thời gian mà quy trình kiểm tra sức khỏe sẽ thực thi.
  • hết giờ ” xác định khoảng thời gian chờ kiểm tra sức khỏe. Trong trường hợp xảy ra lỗi hoặc một số điều kiện bất thường, sau thời gian quy định, nó sẽ trả về mã thoát.
  • thử lại ” được sử dụng để xác định số lần thử thực hiện kiểm tra tình trạng sau khi thất bại:
phiên bản: '3'
dịch vụ:
web:
xây dựng: .
cổng:
- 80 : 80
kiểm tra sức khỏe:
kiểm tra: cong --thất bại http: // máy chủ cục bộ || lối ra 1
khoảng thời gian: 30 giây
thời gian chờ: 10s
thử lại: 5

Bước 5: Bắt đầu vùng chứa

Bắt đầu lại các thùng chứa:

soạn thảo docker

Sau khoảng thời gian xác định đó, quy trình kiểm tra tình trạng sẽ được thực hiện và kiểm tra tình trạng của container như được tô sáng bên dưới:

Bước 6: Kiểm tra tình trạng sức khỏe

Để kiểm tra tình trạng sức khỏe của vùng chứa, hãy liệt kê vùng chứa soạn thảo. Tại đây, bạn có thể thấy tình trạng của container đang chạy của chúng tôi:

soạn thảo docker ps -Một

Đầu ra chỉ ra rằng thùng chứa của chúng tôi đang ở trong tình trạng tốt:

Đây là tất cả về việc kiểm tra tình trạng sức khỏe của vùng chứa trong soạn thảo Docker.

Phần kết luận

Để triển khai Kiểm tra sức khỏe trong Docker-compose, trước tiên, hãy tạo một “ docker-compose.yml ” và cấu hình các dịch vụ ứng dụng. Sau đó, sử dụng “ kiểm tra sức khỏe ” tài sản để thực hiện kiểm tra sức khỏe. Thuộc tính này sử dụng các khóa khác nhau để thực hiện kiểm tra sức khỏe, chẳng hạn như “ khoảng thời gian ”, “ hết giờ ”, “ thử lại ', Và ' Bài kiểm tra ”. Bài viết này đã minh họa phương pháp để thực hiện kiểm tra sức khỏe trong Docker soạn thảo.