【发布时间】:2015-06-29 03:47:33
【问题描述】:
我正在尝试使用docker-compose 来编排多个容器。为了排除故障,我经常通过以下方式从容器中运行 bash:
$ docker-compose run --rm run web bash
我总是尝试通过--rm 开关,以便在我退出 bash 会话时删除这些容器。但有时它们仍然存在,我在 docker-compose ps 的输出中看到它们。
Name Command State Ports
----------------------------------------------------------------------------------
project_nginx_1 /usr/sbin/nginx Exit 0
project_nginx_run_1 bash Up 80/tcp
project_web_1 python manage.py runserver ... Exit 128
project_web_run_1 bash Up 8000/tcp
此时,我正在尝试手动停止并删除这些组件,但我无法做到这一点。我试过了:
$ docker-compose stop project_nginx_run_1
No such service: project_nginx_run_1
我还尝试了rm、kill等其他命令。
我应该怎么做才能摆脱这些容器?
编辑:
修复了docker-compose ps的输出。
【问题讨论】:
-
您是否尝试过通过 ID 停止?
docker-compose stop b279062e8daa 41de31a0423c? -
是的,我仍然收到
no service错误,这次是容器 ID -
我注意到我的
docker-compose ps输出明显不同 - 仅包含 4 列。你是不是误跑了docker ps? -
你是对的,我错误地粘贴了
docker ps的输出。我现在修好了。我用docker-compose运行所有命令,所以问题仍然存在..
标签: docker docker-compose