Docker - cannot stop container

소프트웨어 마에스트로 14기 팀 프로젝트에서 나는 백엔드 파트를 담당하여 Spring Boot를 통한 WAS 개발을 하게 되었다. Ubuntu 서버에 Docker 및 docker-compose를 통해 Spring 컨테이너를 실행하고 있었는데 도중 오류가 발생하여 트러블 슈팅을 기록하고자 해당 게시글을 작성하게 되었다.


Error-Image

  Ubuntu 서버에 Docker 및 docker-compose를 통해 Spring 컨테이너를 실행하고 있었는데 위와 같은 오류가 발생했다.
  사실 이전까지는 오류가 발생하지 않다가 모종의 이유로 서버를 재부팅한 이후로 발생한 이슈였다.

  이러한 이슈가 발생한 이유는 Linux의 AppArmor 때문이라고 한다. AppArmor는 시스템 내에서 어플리케이션의 보안을 강화하기 위해 사용되는 Mandatory Access Control(MAC) 프레임워크 중 하나인데, 앱이 어떤 리소스에 접근할 수 있는지 제한하고 시스템의 보안을 강화하는 역할을 한다.
  아마 리눅스가 재부팅되면서 AppAmor의 프로파일이 잘못 된 것 같다.

  해결 방법은 다음과 같다.

sudo aa-remove-unknown

  이 명령은 AppArmor 프로파일 관리를 위한 명령어인데, unknown(식별되지 않은) 상태에 있는 프로파일을 정리하는 명령어이다.

Refrence