😸

【Docker】コンテナ削除できないときの対応

2022/07/23に公開

現象

過去に作成していたrails-docker-fileのコンテナをDocker desktop上からDELETEしようとしたら、以下のエラーメッセージが表示された

Cannot remove Docker Compose application. Reason: Error invoking remote method 'compose-action': Error: spawn /bin/sh ENOENT

原因

rails-docker-fileのコンテナが生きており削除されていなかったから

% docker ps -a
71ce3016a827   rails-docker-files_web          "/bin/sh -c 'rm -f t…"   16 hours ago   Exited (137) 5 hours ago                            rails-docker-files_web_1
0acbd110a91c   mysql:5.7                       "docker-entrypoint.s…"   16 hours ago   Exited (0) 5 hours ago                              rails-docker-files_db_1

解決法

docker rmで削除したいコンテナIDを指定して削除する
複数削除したい場合は、以下のようにコンテナIDを複数指定できる

% docker rm 71ce3016a827 0acbd110a91c 
71ce3016a827
0acbd110a91c

Discussion