Docker 문서에는 기본 execdriver에 대한 옵션이 설명되어 있습니다(https://docs.docker.com/engine/reference/commandline/daemon/). 문서에 따르면
Native.cgroupdriver 옵션은 컨테이너의 cgroup 관리를 지정합니다. cgroupfs 또는 systemd를 지정할 수 있습니다. systemd가 지정되었지만 사용할 수 없는 경우 시스템은 cgroupfs를 사용합니다. 기본적으로 옵션이 지정되지 않으면 execdriver는 먼저 systemd를 시도한 다음 cgroupfs로 대체합니다. 이 예에서는 execdriver를 cgroupfs로 설정합니다.
내 질문은 이 경우에 cgroupfs
그것이 무엇이고 어떻게 비교하는가입니다. 원인에 대한 정보를 systemd
Google에서 검색해 보세요.cgroupfs
트위터:
--exec-opt Native.cgroupdriver=cgroupfs FTW. 진지하게 @docker, systemd 관리 cgroup에 대한 지원을 중단하는 것은 재앙입니다
하지만 기본값과 다른 설정을 사용하라고 말하는 것보다 누군가가 실제로 수행하는 작업에 대해 더 자세한 내용을 제공할 수 있기를 바랍니다.
답변1
다음 출처의 의견에서 볼 수 있듯이:vendor/src/github.com/opencontainers/runc/libcontainer/factory_linux.go
// Cgroupfs is an options func to configure a LinuxFactory to return
// containers that use the native cgroups filesystem implementation to
// create and manage cgroups.
cgroupfs
libcontainer
컨테이너가 cgroups
파일에 직접 쓰도록 구성하는 자체 docker( ) 구현인 것 같습니다 cgroups-file-system
(예: 에 설치됨 /sys/fs/cgroup/
).