我正在运行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)