目次
“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を削除・名前変更などすると発生します。
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”でエラーを発生させず停止や削除する方法
CONTAINERSから1つずつ停止や削除すると、エラーが発生しません。その後、docker-compose build
やdocker-compose up
をすることが可能です。