본문 바로가기
IT-Infra

docker - Error response from daemon: cannot stop container: 컨테이너명: permission denied

by onfact 2024. 1. 24.

■ 현상

실행중인 docker 의 container 를 stop 혹은 doker compose를 down 하는 중에 발생하는 권한 에러
메시지 : ERROR: for 컴포넌트명  cannot stop container: 146c6b10767aa3a18688f729e319df10b88ca7aa9b2e602ea931e792eecd1915: permission denied
Removing network docker_default
ERROR: error while removing network: network docker_default id 2ba850d2784461343de8f6efa9bf739c683bfe811546d1d611ebb3b3243b2950 has active endpoints

■ 해결방법

아래 명령어 입력 후, docker stop 명령어 재시도

# 1. aa-remove-unknown 입력
sudo aa-remove-unknown

# 2. docker 중지
docker stop 컨테이너IDor컨테이너명

■ 설명

aa-remove-unknown 이란?

Ubuntu 시스템에서 apparmor에 의해 프로파일링되지 않은 프로세스를 정리하는 명령어.

AppArmor의 프로파일링된 프로세스 중에서 프로파일이 식별되지 않거나 알 수 없는 프로세스를 정리하는데 사용됩니다. 이는 시스템을 깨끗하게 유지하고 보안을 강화하기 위한 조치 중 하나로서

일반적으로 이 명령은 AppArmor의 관리 도구로 자동으로 실행되지만, 수동으로 실행하여 프로세스를 확인하고 정리할 수도 있습니다. AppArmor는 주로 Ubuntu와 같은 Debian 기반의 리눅스 배포판에서 사용되며, 다른 배포판에서는 SELinux와 같은 다른 보안 모듈을 사용할 수 있습니다.