작성
·
551
1
안녕하세요.
컨테이너 실행 시 /sys/fs/cgroup를 외부저장소로 매핑을 하였는데, 그 이유를 알 수 있을까요?
-v /sys/fs/cgroup:/sys/fs/cgroup
감사합니다.
답변 1
1
안녕하세요, 이도원입니다.
컨테이너에서 사용되는 리소스들을 제어하기 위해 cgroupfs driver가 사용되었는데, cgroupfs는 /sys/fs/cgroup 디렉토리에 파일 또는 디렉토리 형태로 마운트됩니다. 컨테이너 내부에서 해당 디렉토리가 정상적으로 제어되지 않는 문제로 인해 sshd의 실행에 실패하는 경우가 있었기 때문에, Docker Host의 특정 디렉토리(/sys/fs/cgroup)로 바인드 마운트하여 사용하였습니다. 추가로, 해당 Host에 디렉토리가 존재하지 않아도, 사용되는 시점에 해당 경로가 생성되며, cgroup를 아무 경로에 monut해도 되지만 /sys/fs/cgroup 경로에 하는것이 linux에서 권장하는 위치이기 때문에, 아래와 같이 마운트하여 사용하였습니다.
감사합니다.