본문 바로가기

Infrastructure/Docker

[DOCKER] docker: error: response from daemon: cannot start a stopped process: unknown 해결

Ubuntu 20.04로 Docker 테스트를 하다가 Centos 8을 쓸 기회가 생겨서 그 위에 Docker 테스트를 해보았다.

 

 (참고)

centos 8을 최소 설치 후 그 위에 도커를 설치하였는데 과정은 아래와 같다.

$ sudo yum install -y yum-utils

$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

$ ll /etc/yum.repos.d/

$ sudo yum list | grep docker-ce

$ sudo yum install docker-ce docker-ce-cli containerd.io      (중간에 gpg키 수락 메세지가 뜸 -> y)

$ sudo systemctl start docker

$ sudo systemctl enable docker

$ sudo docker version

※ centos 8부터 podman, buildah가 기본 설치되어 있어서 충돌이 날 수도 있다고 하는데 최소 설치라 그런지 해당 사항은 없었다.

 

이후 이미지를 풀하고 실행하자 docker: error: response from daemon: cannot start a stopped process: unknown라는 에러가 떴다.

 

해당 에러는 아래와 같이 라이브러리를 설치해줌으로서 해결되었다.

 $ yum install libseccomp-devel -y  

=> libseccomp-devel은 리눅스 커널의 syscall 필터링 메커니즘인 seccomp에 대해 사용하기 쉬운 인터페이스를 제공한다

=> seccomp는 docker가 안전한 환경에서 동작하기 위해 적용되는 리눅스 커널 기능인데 이 민감한 기능을 libseccomp-devel이라는 라이브러리가 특정한 부분에 대해 관여하지 않도록 해준다고 한다.