今日はなにの日。

気になったこと勉強になったことのメモ。

今日は、Docker Desktopからコンテナが消せなくてエラーがでるときの日。

目次

とある日

Docker Desktopからコンテナが消せないでエラーがでる。

調べて削除してみた。

エラー内容

Cannot remove Docker Compose application. Reason: Error invoking remote method 'compose-action': Error: Command failed: wsl -d Ubuntu-20.04 -e sh -c "cd \"/mnt/xxxx/docker-isucon/isucon7-qualifier\" && docker-compose --file \"docker-compose.yml\" --project-name \"isucon7-qualifier\" --project-directory \"/mnt/xxxx/docker-isucon/isucon7-qualifier\" down" sh: 1: cd: can't cd to /mnt/xxxx/docker-isucon/isucon7-qualifier

翻訳してみたけどなにもわからん。

Cannot remove Docker Compose application. Reason: Error invoking remote method 'compose-action': Error: Command failed: wsl -d Ubuntu-20.04 -e sh -c "cd \"/mnt/xxxx/docker-isucon/isucon7-qualifier\" && docker-compose --file \"docker-compose.yml\" --project-name \"isucon7-qualifier\" --project-directory \"/mnt/xxxx/docker-isucon/isucon7-qualifier\" down" sh: 1: cd: can't cd to /mnt/xxxx/docker-isucon/isucon7-qualifier

発生手順

Docker Desktopで対象のコンテナを選択してゴミ箱マーク押して削除する。

対処法

Dockerでコンテナの停止・削除ができなくなった時の対処法 - Qiita

冒頭の翻訳できた部分だけ調べてみたら、上記の記事が出た。

直接消すしかないとかと思いidを調べるためにdocker ps -aを実行。

PS C:\Users\81902> docker ps -a
CONTAINER ID   IMAGE                          COMMAND                  CREATED        STATUS                        PORTS                 NAMES
bd9039c92b37   oracle/database:21.3.0-ee      "/bin/sh -c 'exec $O"   23 hours ago   Exited (143) 11 minutes ago                         oracle
92cfbc8f2296   mongo-express                  "tini -- /docker-ent…"   6 days ago     Exited (0) 2 days ago                               mongodb_mongo-express_1
ae2f058f0f67   mongo                          "docker-entrypoint.s…"   6 days ago     Exited (0) 2 days ago                               mongodb_mongo_1
67e18345e347   vulnerabilities_app            "./vulnerabilities"      2 weeks ago    Exited (2) 2 days ago                               vulnerabilities_app_1
61a2a5737d7a   mysql:8.0.27                   "docker-entrypoint.s…"   2 months ago   Exited (255) 6 weeks ago      3306/tcp, 33060/tcp   mysql_ver_8.0.27
5afddc4dcabd   mysql:8.0.26                   "docker-entrypoint.s…"   2 months ago   Exited (0) 7 weeks ago                              mysql_ver_8.0.26
a9817cd436b7   isucon7-qualifier-bench        "bin/bench -remotes …"   3 months ago   Exited (0) 3 months ago                             isucon7-qualifier_bench_1
4a176c8f0c4b   isucon7-qualifier-web:nginx    "nginx -g 'daemon of…"   3 months ago   Exited (0) 3 months ago                             isucon7-qualifier_web_1
80dbed0b266b   isucon7-qualifier-app:python   "gunicorn app:app -b…"   3 months ago   Exited (0) 3 months ago                             isucon7-qualifier_app_1
ef965068e6c8   isucon7-qualifier-db           "docker-entrypoint.s…"   3 months ago   Exited (0) 3 months ago                             isucon7-qualifier_db_1
faaacf261e1d   kindest/node:v1.21.1           "/usr/local/bin/entr…"   4 months ago   Exited (137) 23 hours ago                           kind-control-plane
e2234e5cf739   centos:centos7-httpd           "/sbin/init"             8 months ago   Exited (137) 2 weeks ago                            centos7-setup
4b80e68df263   centos:centos7                 "/bin/bash"              8 months ago   Exited (255) 7 months ago                           centos7
2dd44b032748   postgres                       "docker-entrypoint.s…"   8 months ago   Exited (255) 8 months ago     5432/tcp              postgres
6438500bc2d7   mysql:8                        "docker-entrypoint.s…"   8 months ago   Exited (0) 23 hours ago                             port-test2-mysql

削除対象はisucon7-qualifierとついているやつ。

よくよく見るといっぱいあるなってなったので、Docker Desktopで見るといっぱいあったのでそれら一つづつdeleteしたら消せた。

削除手順が不適切だった説。

コンテナな消せなくてなんでってなった話。