首页 > 解决方案 > 如何在 docker-compose 中使用正则表达式停止容器组

问题描述

问题:

如何停止名称以开头的容器server-

容器

> sudo docker-compose ps
                        Name                                      Command               State                        Ports                     
-----------------------------------------------------------------------------------------------------------------------------------------------
server-myservername1_1                                          some commands           Up                                               
server-myservername2_1                                          some commands           Up                                                     
server-myservername3_1                                          some commands           Up                            
server-myservername4_1                                          some commands           Up                     
server-myservername5_1                                          some commands           Up                   
server-myservername6_1                                          some commands           Up                                  
console-myconsolename1_1                                        some commands           Up                             
console-myconsolename2_1                                        some commands           Up                                      

标签: dockerdocker-compose

解决方案


首先检查下面命令的输出,如果它只给出了你必须停止的容器的名称

docker-compose ps | grep server | awk '{print $1}'

如果列表正确,则运行

docker stop $(docker-compose ps | grep server | awk '{print $1}')

PS我没有测试过上面的命令。如果没有,请告诉我


推荐阅读