CMD命令窗口
你可以尝试使用以下命令来停止所有正在运行的Docker容器:
FOR /f "tokens=*" %i IN ('docker ps -q') DO docker stop %i
这条命令的工作原理是:
docker ps -q 列出所有正在运行的容器的ID。
FOR /f "tokens=*" %i IN ('command') DO something %i
是Windows CMD的语法,用于迭代命令command的输出结果,并对每一行输出执行something操作。
PowerShell
如果你在使用PowerShell,可以使用原来的命令方式:
docker stop $(docker ps -q)
PowerShell支持$(command)这种命令替换语法,所以在PowerShell中应该可以正常工作。如果你经常需要执行类似的操作,可能会发现在PowerShell中操作更为方便和强大。
docker compose 部署
我的dify是用命令部署的,
docker compose up -d
那么这时启动了多个dify的容器
运行以下命令停止并移除旧的容器
注意:这里命令会移除旧的容器
dockers compose down