小编Nat*_*eid的帖子

如何按标签过滤docker swarm节点?

我正在运行docker 1.12.1,无法通过标签进行节点过滤工作。我首先添加“测试”标签:

$ docker node update --label-add test mr-host
mr-host
Run Code Online (Sandbox Code Playgroud)

当我尝试按其筛选时,未显示任何节点:

$ docker node ls --filter label=test
ID  HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
Run Code Online (Sandbox Code Playgroud)

通过其他条件(例如名称)进行过滤可以正常工作:

$ docker node ls --filter name=mr-host
ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
1c48m4msidbqwx7vj0lwib8ef *  mr-host   Ready   Active        Leader
Run Code Online (Sandbox Code Playgroud)

当我检查节点时,将显示标签:

$ docker node inspect mr-host
[
    {
        "ID": "1c48m4msidbqwx7vj0lwib8ef",
        "Version": {
            "Index": 4865874
        },
        "CreatedAt": "2016-10-12T15:20:10.463286132Z",
        "UpdatedAt": "2016-10-13T16:29:03.113522485Z",
        "Spec": {
            "Labels": {
                "test": ""
            },
            "Role": "manager",
            "Availability": "active"
        },
        "Description": {
            "Hostname": "mr-host",
            "Platform": {
                "Architecture": …
Run Code Online (Sandbox Code Playgroud)

docker docker-swarm

5
推荐指数
1
解决办法
2733
查看次数

标签 统计

docker ×1

docker-swarm ×1