如何停止docker compose中带有正则表达式的容器组
问题: 如何停止名称以如何停止docker compose中带有正则表达式的容器组,docker,docker-compose,Docker,Docker Compose,问题: 如何停止名称以server-开头的容器 容器 > sudo docker-compose ps Name Command State Ports ---------------------------------------------------
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}')
另外,我还没有测试上面的命令。如果没有使用bash循环命令,请告诉我。非常感谢,我使用此命令
sudo docker compose stop$(docker compose ps--services | grep server | awk'{print$1}')