Docker机器:删除STATE = Error或ERRORS不为None或DOCKER = Unknown的机器

问题描述 投票:0回答:1

要列出本地计算机上的活动docker-机器,我们可以使用$docker-machine ls

哪个给出以下内容:

NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS

[每个都有特定的填充物,例如:

NAME                                       ACTIVE   DRIVER         STATE   URL   SWARM   DOCKER    ERRORS
api.horseshoe.v0.0.1.1570109766987.26    -        digitalocean   Error                 Unknown   GET https://api.digitalocean.com/v2/droplets/9999: 404 The resource you were accessing could not be found.

仅作为示例。

现在,要手动删除它,我会这样做:

$ docker-machine rm -f api.horseshoe.v0.0.1.1570109766987.26

但是,我想知道是否有一种方法可以运行删除以下所有机器的命令:

STATE = Error || DOCKER = Unknown || ERRORS is not None

docker docker-machine
1个回答
0
投票

使用过滤器:

docker-machine ls --filter state=Error

使用它:

docker-machine rm -f $(docker-machine ls --filter state=error -q)
© www.soinside.com 2019 - 2024. All rights reserved.