通过docker-compose运行stack.yml启动的容器无法删除如何解决
解决方法
方式1:操作时指定自定义配置文件
docker-compose 默认仅自动读取当前目录下的 docker-compose.yml/docker-compose.yaml 文件,你使用自定义命名的 stack.yml 启动服务,所有后续操作都需要通过 -f 参数指定配置文件:
- 仅删除已停止的容器:
docker-compose -f stack.yml rm
- 删除容器同时清理关联的匿名卷:
docker-compose -f stack.yml rm -v
- 一站式停止并删除服务容器、关联网络、卷(更推荐清理用):
docker-compose -f stack.yml down -v
方式2:通过项目名直接操作
你通过 docker-compose ls 已经查询到当前项目名是 drupal1,可以直接指定项目名操作,不需要携带配置文件:
docker-compose -p drupal1 down -v
长期优化方案
如果不想每次操作都带额外参数,可以直接将 stack.yml 重命名为默认的 docker-compose.yml,后续直接执行 docker-compose rm/docker-compose down 等命令都可以正常识别。
内容的提问来源于stack exchange,提问作者WestMD
相关产品推荐
相关产品推荐

