Mogę znaleźć kontener dokowany według nazwy: docker ps --filter='name=mvn_repo'
. Czy istnieje sposób (bez odwoływania się do bash/awk/grep itp.), Aby zanegować ten filtr i wyświetlić listę wszystkich kontenerów oprócz tego o podanej nazwie?Jak wyszukać pojemniki, które nie pasują do wyniku "doker ps - filtr"?
Odpowiedz
The Docker command line reference nie wspomina o sposobie, aby to zrobić. Wnioskuję zatem, że zanegowanie filtru nie jest obecnie obsługiwane przez interfejs CLI Docker.
Nie wiem, dlaczego jest to odrzucane, to było w tym czasie i pozostaje właściwą odpowiedzią na to pytanie. P: Czy negowanie obsługuje filtr? Nie. – augurar
Można użyć docker inspect
to zrobić, stworzyłem pojemnik z --name = test111, wydaje się jak/test111, więc jeśli robię
docker inspect -f '{{if ne "test111" .Name }}{{.Name}} {{ end }}' $(docker ps -q) /test111 /sezs /jolly_galileo /distracted_mestorf /cranky_nobel /goofy_turing /modest_brown /serene_wright /fervent_lalande
ale jeśli zrobić filtr z /, więc przybierze ona
docker inspect -f '{{if ne "/test111" .Name }}{{.Name}} {{ end }}' $(docker ps -q) /sezs /jolly_galileo /distracted_mestorf /cranky_nobel /goofy_turing /modest_brown /serene_wright /fervent_lalande
ja nie rozumiem.
Uznanie Adrian Mouat na swoim stanowisku odniesienia na docker skontrolować
http://container-solutions.com/docker-inspect-template-magic/
I, jak mówi
„(Niestety Docker drukuje nową linię dla każdego pojemnika, czy pasuje do jeśli lub nie). " Po umieszczeniu pustej linii formatowanie zostanie utracone.
Przyjechałem tu próbuje dowiedzieć się podobny problem ... Nie znaleziono części roztworu w komentarzu Mykola Gurov, co ja zmodyfkowanego aby dostać się do tego:
docker ps -aq | grep -v -E $(docker ps -aq --filter='name=mvn_repo' | paste -sd "|" -)
rozwiązanie Mykoła jedynie działa, jeśli istnieje jedna pasuje do filtra ps dokera. Więc jeśli masz cały garść pojemników, które chcesz wykluczyć, które pasują do wzorca filtra - to się nie powiedzie, ponieważ grep
może działać tylko na jednym wyrażeniu.
Dostarczone przeze mnie rozwiązanie konwertuje dane wyjściowe tego wyrażenia regularnego, a następnie używa polecenia grep z rozszerzonym wyrażeniem regularnym.
rozbicie go ...
docker ps -aq --filter='name=mvn_repo' | paste -sd "|" -
produkuje wyjście tak:
d5b377495a58|2af19e0029a4
gdzie jest to wynik każdego z identyfikatorem kontenerów dołączył z |
charakteru sformułować regularne wyrażenie, które można następnie użyć z grep.
Wtedy gdy jest stosowany w podpowłoce tak z grep:
grep -v -E $(docker ps -aq --filter='name=mvn_repo' | paste -sd "|" -)
postanawia coś takiego:
grep -v -E d5b377495a58|2af19e0029a4
wtedy, gdy możemy następnie potokiem wyjście docker ps -aq
dostać coś takiego:
docker ps -aq | grep -v -E d5b377495a58|2af19e0029a4
- 1. Uzyskiwanie pełnego wyniku z "ps"
- 2. Jak organizować akcje, które nie pasują do normalnego MVC
- 3. Lista Filtr niestandardowy Adapter nie daje wyniku
- 4. Dlaczego pliki DirectoryInfo.GetFiles() pasują do plików, które nie pasują do maski?
- 5. Lista plików w R, które NIE pasują do wzorca
- 6. Jak wypisać linie, które nie pasują do 'this_string' używając Get-Content i Select-String w PowerShell?
- 7. Jak kręgi mapy Google pasują do mapy
- 8. W C, Ogólne pojemniki lub bezpieczne pojemniki?
- 9. CSS/JS pokazać tylko całe słowa, które pasują do pojemnika
- 10. Znajdź indeksy elementów, które pasują do danego warunku.
- 11. angularjs: filtr i śmiały część wyniku
- 12. Lista tylko nazw katalogów, które pasują do wzorca
- 13. Rekursywnie znaleźć wszystkie pliki, które pasują do określonego wzorca
- 14. Jak wyróżnić wyniki autouzupełniania jQuery, które pasują do już wpisanego tekstu?
- 15. Używanie LINQ do obiektów do znajdowania elementów w jednej kolekcji, które nie pasują do innej
- 16. "ps aux" działa, ale "ps -aux" nie jest
- 17. Jak przejść z wyniku UISearchBarDisplayController do szczegółówViewController
- 18. doker-komponować dodanie do PATH
- 19. "Sidecar" pojemniki Kubernetes pods
- 20. wskazówki, gdzie umieścić klasy w aplikacjach Railsowych, które nie pasują do siebie.
- 21. VIM Jak wyszukać
- 22. Lista wszystkich plików, które nie pasują do wyboru (za pomocą ls)
- 23. Dobry algorytm sortowania dla najczęściej posortowanych danych, które nie pasują do pamięci?
- 24. elasticsearch pasują do dwóch pól
- 25. dtruss nie na PS OS X 10.11
- 26. Stosowanie pandy qcut pojemniki do nowych danych
- 27. Nazwa wątku wyświetlania ps
- 28. Filtr danych jQuery Mobile, w przypadku braku wyniku.
- 29. run doker-komponować nie ustawia linki
- 30. mieć filtr grok tworzyć pola zagnieżdżone w wyniku
Jako obejście mam powłokę: 'docker ps -aq | grep -v $ (docker ps -q --filter = 'name = mvn_repo') '. –