docker-compose up / down only a container


33

我无法找到一种方法来在docker-compose.yml文件中仅上/下一个容器。我可以偏离路线启动和停止单个容器,但是无法在重新启动之间更改容器配置(环境变量,安装点等)。

我在这里想念什么?在这种情况下,最佳做法是什么?

Answers:


4

我最近有这种需要,并通过有一个单独的docker-compose-production.yml文件来处理调整来解决了。然后记得用docker-compose -f docker-compose-production.yml...


要做的时候这是如何工作的docker-compose down?它不会删除所有.yml文件中已调出的所有容器吗?
乔丹·莫里斯

2
您可以docker-compose -f docker-compose-production.yml down
icarito

在哪里指定要上/下的容器?-f是撰写文件的选择器,而不是容器。
astrowalker

31

我发现这与docker-compose down的单一服务具有相同的影响:

docker-compose rm -f -s -v yourService

docker-compose rm

用法:rm [选项] [SERVICE ...]

选项:
-f,-- force不要求确认删除
-s,--stop如果需要,在删除之前停止容器
-v删除附加到容器的任何匿名卷

您可以将所有标志压缩为一个-参数:docker-compose rm -fsv yourService


我想配置磁盘,顺便说一句
Jordan Morris

2
您能否解释这些标志,它们会做什么?
Semo

14

我建议您在stackoverflow.com上查看这个出色的线程。重建单个容器并重新启动它的快速答案是:

docker-compose up -d --build worker

例如,如果您的更改涉及您的Dockerfile而不仅仅是docker-compose.ymll,则这将是理想的解决方案


7

您可以使用

$ docker-compose -f docker-compose.yml up yourService

仅启动yourService及其所需的所有依赖项。

因此,如果yourService依赖于mysql容器,则上述命令将同时启动两个容器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.