인프런 커뮤니티 질문&답변

쏭쏭님의 프로필 이미지

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

Docker 컨테이너로 Ansible 실행하기

/sys/fs/cgroup를 외부 볼륨으로 지정하는 이유를 알 수 있을까요?

22.09.08 16:58 작성

·

531

1

안녕하세요.

컨테이너 실행 시 /sys/fs/cgroup를 외부저장소로 매핑을 하였는데, 그 이유를 알 수 있을까요?

-v /sys/fs/cgroup:/sys/fs/cgroup

 

감사합니다.

답변 1

1

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

2022. 09. 12. 15:14

안녕하세요, 이도원입니다.

컨테이너에서 사용되는 리소스들을 제어하기 위해 cgroupfs driver가 사용되었는데, cgroupfs는 /sys/fs/cgroup 디렉토리에 파일 또는 디렉토리 형태로 마운트됩니다. 컨테이너 내부에서 해당 디렉토리가 정상적으로 제어되지 않는 문제로 인해 sshd의 실행에 실패하는 경우가 있었기 때문에, Docker Host의 특정 디렉토리(/sys/fs/cgroup)로 바인드 마운트하여 사용하였습니다. 추가로, 해당 Host에 디렉토리가 존재하지 않아도, 사용되는 시점에 해당 경로가 생성되며, cgroup를 아무 경로에 monut해도 되지만 /sys/fs/cgroup 경로에 하는것이 linux에서 권장하는 위치이기 때문에, 아래와 같이 마운트하여 사용하였습니다.

감사합니다.

쏭쏭님의 프로필 이미지

작성한 질문수

질문하기