Data Engineering

Docker Compose

File docker-compose.yml, services, depends_on, healthchecks, shared volumes, networks, biến môi trường, profiles

20 câu hỏi phỏng vấn·
Mid-Level
1

Vai trò chính của một file docker-compose.yml là gì?

Câu trả lời

File docker-compose.yml cho phép định nghĩa và chạy các ứng dụng Docker đa container. Nó mô tả các services, image, volume, network và dependency trong định dạng YAML khai báo. Điều này đơn giản hóa việc khởi động các môi trường phức tạp chỉ với một lệnh docker compose up duy nhất.

2

Lệnh nào khởi động tất cả các service được định nghĩa trong docker-compose.yml ở chế độ nền?

Câu trả lời

Lệnh docker compose up -d khởi động tất cả các service ở chế độ detached (daemon). Cờ -d cho phép container chạy ở chế độ nền, giải phóng terminal. Không có cờ này, log từ tất cả các service hiển thị trong terminal và việc dừng tiến trình sẽ dừng các container.

3

Làm thế nào để định nghĩa một named volume được chia sẻ giữa nhiều service trong docker-compose.yml?

Câu trả lời

Named volume được khai báo trong phần volumes: ở cấp gốc của file, sau đó được tham chiếu trong mỗi service. Không giống như bind mount, named volume được Docker quản lý và tồn tại độc lập với container. Chúng cho phép chia sẻ dữ liệu đáng tin cậy giữa các service.

4

Sự khác biệt giữa depends_on và healthcheck trong Docker Compose là gì?

5

Làm thế nào để cấu hình healthcheck cho một service PostgreSQL trong docker-compose.yml?

+17 câu hỏi phỏng vấn

Các chủ đề phỏng vấn Data Engineering khác

Nắm vững Data Engineering cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí