sysetemctl staus나 그 관련 명령어 실행시 제목같은 에러가 날경우 daemon을 실행할때 cgroup을 찾지 못하거나 권한 문제로 이용할수 없게 되어 일어나는 문제라고 한다
도커는 완전 가사화가 아닌 격리의 개념이기 때문에 리눅스의 커널시스템을 어느정도 차용하게 된는데 거기에 있어서 특히 cgroup라는 놈은 리눅스 자원을 그룹단위로 할당하는 역할을 한다 centos컨테이너에서 systemd를 통해 실행하는 daemon이 해당 자원을 할당받지 못하여 생기를문제

해결책

cgroup을 사용할수 있게 설정된 centos이미지를 사용하면된다

FROM centos
ENV container docker

~~~
RUN yum -y install systemd; yum clean all; \
(cd /lib/systemd/system/sysinit.target.wants/; for in in *; do [ $i == systemd-tempfiles-setup.service] || rm -f $i;done); \


~
VOLUME [“/sys/fs/cgroup”]
CMD [“/usr/sbin/init”]


docker run —privileged —name centos-deo —itd -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup centos-7-image /usr/sbin/init

+ Recent posts