【问题标题】:Docker Compose - Remove dangling serviceDocker Compose - 删除悬空服务
【发布时间】:2016-11-22 14:01:53
【问题描述】:

在了解 docker 和 docker compose 时,我删除了 docker compose 仍在使用的卷。

现在,docker compose 为我尝试执行的所有操作(停止、启动、ps、rm、...)打印以下错误消息:

错误:服务“db”中使用了命名卷“db_data:/var/lib/mysql:rw”,但在卷部分未找到声明。

因此,我现在无法以任何方式使用 docker compose。由于我没有想法,我正在寻求一些支持。

【问题讨论】:

  • 你试过 docker-compose up 重启所有 docker 容器吗?
  • 尝试使用普通 docker 停止/rm(可能带有一些 --force 标志)这个容器(docker-compose 只是 docker 的包装器)

标签: linux docker docker-compose


【解决方案1】:

我通常手头有这个 bash 脚本:

#!/bin/bash

# Clean containters and images of docker.

#Stop containers
docker stop $(docker ps -a -q)

#Remove docker containers:
docker rm $(docker ps -a -f status=exited -q)

# Remove docker images:
docker rmi -f $(docker images -a -q)

示例来源:https://github.com/filfreire/scripts/blob/master/docker-clean-all

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    相关资源
    最近更新 更多