docker-compose down
没有[SERVICE...]
参数
每docker-compose down --help
:
Usage: down [options]
我希望能够带下我的许多容器中的一个。我知道我可以使用docker down
而不是docker-compose down
关闭单个容器,但我想知道为什么docker-compose down
命令不会采用可选的[SERVICE...]
参数?
所有以下docker-compose命令执行采用可选的[SERVICE...]
参数:
docker-compose build
docker-compose create
docker-compose kill
docker-compose logs
docker-compose pause
docker-compose restart
docker-compose rm
docker-compose start
docker-compose stop
docker-compose unpause
docker-compose up
我的docker-compose --version
是1.9.0
答案 0 :(得分:1)
没有docker down
。相应的docker命令更接近:docker stop; docker rm
停止容器并删除由up创建的容器,网络,卷和映像。
默认情况下,唯一删除的内容是:
- 在Compose文件中定义的服务的容器
- 在“撰写”文件的“网络”部分中定义的网络
- 默认网络(如果已使用)
如果docker-compose down
也删除了网络,则通过删除一个容器,它还应该自动将其他容器与这些网络断开连接,这可能是不希望的或令人困惑的。
它可能会更改,因此默认情况下不会删除网络,但是该更改可能会导致命令向后兼容。
这只是一个假设。