2016-10-13 6 views
3

私はdocker 1.12.1を実行しています。ノードフィルタリングを動作させるラベルで取得できません。私はそれでフィルタしようとすると、何のノードが示されていないdocker swarmノードをラベルでフィルタリングするにはどうすればよいですか?

$ docker node update --label-add test mr-host 
mr-host 

: 私が最初に「テスト」ラベルを追加

$ docker node ls --filter label=test 
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 

フィルタリングを他の基準によって、名前が正常に動作など:

$ docker node ls --filter name=mr-host 
ID       HOSTNAME STATUS AVAILABILITY MANAGER STATUS 
1c48m4msidbqwx7vj0lwib8ef * mr-host Ready Active  Leader 

Iノードを検査する際にラベルが示されている:

$ 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": "x86_64", 
       "OS": "linux" 
      }, 
      "Resources": { 
       "NanoCPUs": 10000000000, 
       "MemoryBytes": 67548012544 
      }, 
      "Engine": { 
       "EngineVersion": "1.12.1", 
       "Plugins": [ 
        { 
         "Type": "Network", 
         "Name": "bridge" 
        }, 
        { 
         "Type": "Network", 
         "Name": "host" 
        }, 
        { 
         "Type": "Network", 
         "Name": "null" 
        }, 
        { 
         "Type": "Network", 
         "Name": "overlay" 
        }, 
        { 
         "Type": "Volume", 
         "Name": "local" 
        } 
       ] 
      } 
     }, 
     "Status": { 
      "State": "ready" 
     }, 
     "ManagerStatus": { 
      "Leader": true, 
      "Reachability": "reachable", 
      "Addr": "192.168.0.118:2377" 
     } 
    } 
] 

私は間違っていますか? https://docs.docker.com/engine/reference/commandline/node_ls/#/id

答えて

1

私はあなたが(親指を受け取ったことに基づいて)見たと思うので、これはドッカーの群れと一緒にknown issue (#27231)であると確信しています。

1

簡単な答え:これはあなたが思うようには機能しませんが、修正する可能性があります。

ノードラベル(あなたがドッキングウィンドウのノード更新によって設定されてきたもの) エンジンラベル:混乱は、我々は、ラベルの2セットを持っているという事実から来ている

the Github issueから引用

( --labelでドッカーデーモンを起動したときに設定したもの)ドッカーノードlsのラベルフィルタリングでは、ノードラベルではなくエンジンラベルが検索されます。

私たちは、おそらく、むしろエンジンよりもノードラベルフィルタリングに戻す必要があります

をフィルタリング
関連する問題