docker - 무기한 Removal In Progress 현상
docker 컨테이너를 삭제하려고 하는데, 계속해서 Removal In Progress으로 상태가 멈춰 있고 지워지지 않는 현상을 발견하였습니다.
그래서 찾아봤는데 다음과 같은 방법으로 해결 하면 된다고 하여 확인하였는데... 무엇을 지워야 할지 몰라서 당황하였습니다.
참고 URL
github.com/moby/moby/issues/22312
Containers stuck in "Removal In Progress" · Issue #22312 · moby/moby
Output of docker version: Client: Version: 1.11.0 API version: 1.23 Go version: go1.5.4 Git commit: 4dc5990 Built: Wed Apr 13 18:34:23 2016 OS/Arch: linux/amd64 Server: Version: 1.11.0 API version:...
github.com
위의 링크를 보면 다음과 같은 방법으로 해결하라고 합니다. (대부분이 이 방법을 이야기합니다.)
여러 가지 방법이 있는데 처음에 시도한 방법은 다음의 방법입니다.
1
|
docker rm -f <containerid>
|
cs |
하지만 위의 방법으로는 삭제가 안되고 오류가 발생합니다.
Error response from daemon: removal of container <containerid> is already in progress
다른 방법을 시도하려고 봤는데 다음과 같이 사용 가능합니다.
1
2
3
4
5
6
7
8
|
Stop the docker daemon
- sudo service docker stop
Remove the remaining container files
- sudo rm -rf /var/lib/docker/containers/9adaaacc30d3<TAB>
Start the docker daemon
- sudo service docker start
|
cs |
위의 방법으로 해당 폴더에 가보면 여러 개의 컨테이너가 있습니다. 이중에 뭘 지워야 하나? 생각이 듭니다.
1
|
docker ps -a
|
cs |
docker ps로 확인해 보면 컨테이너 ID가 뜨는데, 여기에 있는 파일의 앞부분과 이름이 동일합니다. 이것으로 구분하여 지우면 정상적으로 삭제가 됩니다.