SW개발/우분투 리눅스

[우분투/Docker] cgroups: cannot found cgroup mount destination: unknown 에러 조치 방법

world class product 2022. 9. 7. 15:54

 

최근에 우분투 리눅스를 22.04로 업그레이드한 이후에 여러 가지 문제점들이 발생하고 있습니다. 그중에서도 기존에는 잘 실행되던 도커 이미지가 제대로 실행되지 못하는 문제가 발생했습니다. 본 페이지에서는 우분투 리눅스를 22.04로 업그레이드한 이후에 도커 실행 시에 "cgroups: cannot found cgroup mount destination: unknown"와 같은 에러 메시지가 발생할 때 조치하는 방법에 대해서 설명하고자 합니다.

 


1. 문제의 현상 기술

기존에는 도커 이미지를 실행하는데 전혀 문제가 없었습니다. 최근에 갑자기 이런 문제가 발생을 했고, 가장 의심되는 사건은 우분투 리눅스를 20.04에서 22.04로 업그레이드했다는 것입니다.

도커 이미지를 실행시에 "cgroups: cannot found cgroup mount destination: unknown"와 같은 에러 메시지가 발생하고 있습니다.

 

2. 임시 조치 방법

구글링을 해보면 아래의 명령을 수행해주면 문제가 해결된다고 합니다.

$ sudo mkdir /sys/fs/cgroup/systemd

 

하지만 제 경우는 위의 명령을 수행하면 아래와 같은 에러가 추가로 발생했습니다.

cgroups: cgroup mountpoint does not exist: unknown

 

여전히 문제가 발생해서 아래의 명령을 추가로 실행해주었습니다.

$ sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd

 

본 내용은 아래의 페이지에서 정보를 얻었습니다.

 

cgroups: cannot found cgroup mount destination: unknown · Issue #219 · docker/for-linux

This is a bug report This is a feature request I searched existing issues before opening this one Expected behavior docker run hello-world should run normally. Actual behavior docker run hello-worl...

github.com

 

위의 2개의 명령을 통해서 문제를 해결하기는 했지만, 재부팅을 하게 되면 다시 문제가 발생하게 됩니다. 근본적인 해결을 위해서는 도커를 새로 설치해주는게 좋습니다.

 

4. 근본 해결 방법

해당 문제는 우분투 리눅스와 도커의 버전이 서로 맞지 않아서 발생하는 문제입니다. 우분투 리눅스는 최신인데, 도커는 예전 버전이기 때문입니다. 따라서, 도커를 삭제하고 재설치하면 이 문제를 깨끗하게 해결할 수 있습니다. 아래의 글은 도커를 깨끗하게 제거하고 다시 설치하는 방법에 대해서 설명되어 있습니다.

 

[우분투 22.04] 도커 설치하는 방법 (Ubuntu 22.04 Docker Install)

필자는 최근에 우분투 리눅스 20.04에서 22.04로 업그레이드를 했습니다. 우분투 리눅스를 업그레이드한 이후에 여러 가지 문제들이 발생했습니다. 도어 관련 에러도 그중의 하나였습니다. 참고로

worldclassproduct.tistory.com

 

결론

Docker에서 "cgroups: cannot found cgroup mount destination: unknown"와 같은 에러 메시지가 발생하면 아래의 2개의 명령을 수행해주면 됩니다.

$ sudo mkdir /sys/fs/cgroup/systemd
$ sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd

 

이상입니다.