Trong tài liệu Docker có một cuộc thảo luận về các tùy chọn cho người thực thi bản địa ( https://docs.docker.com/engine/reference/commandline/daemon/ ). Các tài liệu nói
Tùy chọn local.cgroupdo chỉ định việc quản lý các nhóm của nhóm. Bạn có thể chỉ định cgroupfs hoặc systemd. Nếu bạn chỉ định systemd và nó không có sẵn, hệ thống sẽ sử dụng cgroupfs. Theo mặc định, nếu không có tùy chọn nào được chỉ định, trước tiên, execler sẽ thử systemd và quay lại cgroupfs. Ví dụ này đặt execler thành cgroupfs:
Câu hỏi của tôi là những gì cgroupfs
và làm thế nào nó so sánh với systemd
trong trường hợp này? Googling cho thông tin về cgroupfs
dẫn đến một tweet :
--exec-opt local.cgroupdo = cgroupfs FTW. Nghiêm túc @docker, bỏ hỗ trợ cho các nhóm được quản lý bởi systemd, đó là một thảm họa
Nhưng tôi hy vọng ai đó có thể cung cấp thêm chi tiết về những gì điều này thực sự làm thay vì chỉ nói sử dụng một cài đặt khác với mặc định.
--exec-opt native.cgroupdriver=cgroupfs
. Nhưng tôi nghi ngờ nếu bạn đã viết một câu trả lời giải thích cài đặt dễ hiểu hơn cho người mới bắt đầu so với những gì trong tài liệu Docker mà bạn sẽ nhận được một số upvote và nó cũng có thể hữu ích cho những người tìm thấy câu hỏi từ Google trong tương lai.