Sự khác biệt giữa khởi động, chạy và bắt đầu là gì?
Thông thường, bạn muốn docker-compose up
. Sử dụng up
để bắt đầu hoặc khởi động lại tất cả các dịch vụ được xác định trong a docker-compose.yml
. Ở chế độ “đính kèm” mặc định, bạn thấy tất cả nhật ký từ tất cả các vùng chứa. Trong chế độ “tách rời” ( -d
), Soạn thoát sau khi khởi động vùng chứa, nhưng vùng chứa tiếp tục chạy trong nền.
Các docker-compose run
lệnh là để chạy “một lần” hoặc “adhoc” nhiệm vụ. Nó yêu cầu tên dịch vụ bạn muốn chạy và chỉ khởi động vùng chứa cho các dịch vụ mà dịch vụ đang chạy phụ thuộc vào. Sử dụng run
để chạy thử nghiệm hoặc thực hiện một tác vụ quản trị chẳng hạn như xóa hoặc thêm dữ liệu vào vùng chứa khối lượng dữ liệu. Các run
lệnh hoạt động như
docker run -ti
ở chỗ nó sẽ mở ra một thiết bị đầu cuối tương tác để các thùng chứa và trả về một trạng thái thoát phù hợp với trạng thái thoát của quá trình trong các thùng chứa.
Các docker-compose start
lệnh chỉ có ích cho container khởi động lại mà trước đây được tạo ra, nhưng đã bị chặn lại. Nó không bao giờ tạo ra các thùng chứa mới.