“docker-compose down”できない時の対処法

created
updated

“docker-compose down”のエラー内容を再現

“docker-compose up”で起動しておく

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ...
  db:
    image: mysql:latest
    environment:
      ...

docker-compose upで起動しておきます。

docker-compose.ymlを修正する

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ...
  #db:
  #  image: mysql:latest
  #  environment:
  #    ...

dbをコメントアウトして削除してみます。

“docker-compose down”を実行する

$ docker-compose down
ERROR: Service 'app' depends on service 'db' which is undefined.

dbがdocker-compose.ymlから削除されているため、downでエラーが発生してしまいます。このエラーは、servicesを削除・名前変更などすると発生します。

Docker Desktopでも停止でエラーが発生する|“docker-compose down”できない時の対処法

Cannot stop Docker Compose application. Reason: Error invoking remote method 'compose-action': Error: Command failed: docker-compose --file "docker-compose.yml" --project-name "aventuresio" --project-directory "/aventureworld.com" stop Service 'app' depends on service 'db' which is undefined.

“docker-compose down”でエラーを発生させず停止や削除する方法

“docker-compose down”でエラーを発生させず停止や削除する方法|“docker-compose down”できない時の対処法

CONTAINERSから1つずつ停止や削除すると、エラーが発生しません。その後、docker-compose builddocker-compose upをすることが可能です。

TOP