docker - 如何在 docker-compose 中使用正则表达式停止一组容器

标签 docker 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                                      

最佳答案

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

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

如果列表正确,则运行
docker stop $(docker-compose ps | grep server | awk '{print $1}')

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

关于docker - 如何在 docker-compose 中使用正则表达式停止一组容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59798090/

相关文章:

docker - 在 docker 中使用 OpenGL 和 nvidia-docker2

docker - 在使用docker-compose启动webapp之前如何填充Elasticsearch数据库?

docker - 如何仅在其他服务完成后才启动服务?

Docker 1.10 通过主机名从主机访问容器

docker - 在 kubernetes 集群中部署镜像获取 CrashLoopBackOff

docker - GitHub 操作和 Docker-compose

docker - 动态获取 docker-compose 创建的正在运行的容器名称

docker - CORS 在带有 NGINX 的 Docker-Compose 堆栈中的某处失败 - 找不到它

docker - 无法在远程主机上构建 docker 容器

docker - 覆盖的docker入口点的参数