为什么docker-compose'low'不接受可选的[SERVICE ...]参数?

时间:2017-01-03 19:13:11

标签: docker-compose

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 --version1.9.0

1 个答案:

答案 0 :(得分:1)

没有docker down。相应的docker命令更接近:docker stop; docker rm

来自docker-compose down

停止容器并删除由up创建的容器,网络,卷和映像。

默认情况下,唯一删除的内容是:

  • 在Compose文件中定义的服务的容器
  • 在“撰写”文件的“网络”部分中定义的网络
  • 默认网络(如果已使用)

如果docker-compose down也删除了网络,则通过删除一个容器,它还应该自动将其他容器与这些网络断开连接,这可能是不希望的或令人困惑的。

它可能会更改,因此默认情况下不会删除网络,但是该更改可能会导致命令向后兼容。

这只是一个假设。