공부/Docker

[Docker] Docker 컨테이너 강제로 kill 시키는 방법

jimiini 2025. 2. 1. 16:07

 

이번 포스팅에서는 Docker 컨테이너 강제로 kill 시키는 방법에 대해서  소개하도록 하겠습니다.

 

docker kill [컨테이너 ID] 를 이용하여 실행중인 Docker 컨테이너를 종료하려고 시도했을 때, 아래와 같은 로그가 남으며 컨테이너가 종료되지 않을 때가 있을 겁니다.

 

Error response from daemon: Cannot kill container: 1048c96a0a35: tried to kill container, but did not receive an exit event

 

그럴때는 해당 방법으로 컨테이너를 종료 시킬 수 있습니다.

1. Docker 컨테이너 ID 확인

docker ps -a 옵션으로 실행중인 컨테이너를 조회하여 컨테이너 ID 확인합니다.

$docker ps -a
CONTAINER ID   IMAGE          COMMAND                    CREATED      STATUS      PORTS                                                                                                         NAMES
1048c96a0a35   48d62741dfc6   "/bin/sh -c 'if [ \"$   2 days ago   Up 2 days   9090/tcp, 15015/tcp, 0.0.0.0:5015->5005/tcp, :::5015->5005/tcp, 0.0.0.0:18080->8080/tcp, :::18080->8080/tcp   sdm

2. containerd-shim process id 알아내기

sudo ps awx | grep containerd-shim | grep {container id} | awk '{print $1}'

3. process kill 시키기

sudo kill -9 {process id 입력}