Не удается отфильтровать имена сервисов Docker с подчеркиванием - PullRequest
0 голосов
/ 27 мая 2019

Я бы хотел показывать только сервисы Docker с определенным именем. Поскольку я читаю в документах, я могу использовать опцию --filter для этого. Однако результат команды пуст.

root@vm-001:~# docker service ls | grep mariadb
dou04akhbm85  develop_mariadb_demo  replicated  1/1  myimage  *:30061->3306/tcp

root@vm-001:~# docker service ls --filter name=mariadb
ID                  NAME                MODE                REPLICAS            IMAGE               PORTS

Когда я запускаю docker service ls --filter name=develop_mariadb результат правильный.

1 Ответ

0 голосов
/ 27 мая 2019

Синтаксис фильтра для имени совпадает, когда служба начинается с того же значения.Таким образом, вы можете выполнить любое из следующих действий:

docker service ls --filter name=develop_mariadb
docker service ls --filter name=develop_maria
docker service ls --filter name=develop_
docker service ls --filter name=develop
docker service ls --filter name=dev

Однако name=mariadb не будет работать, поскольку имя службы не начинается с этой строки.

Вы можете увидеть больше из этогов следующем номере: https://github.com/moby/moby/issues/37054

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...