{"id":602,"date":"2019-12-11T19:22:10","date_gmt":"2019-12-11T18:22:10","guid":{"rendered":"http:\/\/hslomka.de\/techno\/?p=602"},"modified":"2021-05-21T11:28:35","modified_gmt":"2021-05-21T11:28:35","slug":"befehl-in-mehreren-docker-containern-ausfuhren","status":"publish","type":"post","link":"https:\/\/techno.slomka.biz\/?p=602","title":{"rendered":"Befehl in mehreren Docker-Containern ausf\u00fchren"},"content":{"rendered":"<p>M\u00f6chte man bei vielen aktiven Containern bestimmte Inhalte abfragen, kann dies mit einer Schleife elegant als Einzeiler durchgef\u00fchrt werden. Zuerst ist der Containername zu ermitteln und dann kann via <code>docker exec<\/code> der eigentliche Befehl im Container ausgef\u00fchrt werden.<\/p>\n<p>Beispiel: Ermittlung der java Version in allen Containern (zur besseren Lesbarkeit auf mehrere Zeilen umgebrochen)<br \/>\n<code>for i in $(sudo docker ps --format '{{.Names}}') ; do<br \/>\necho \"------\" ;<br \/>\necho $i ;<br \/>\nsudo docker exec $i bash -c \"java -version\" ;<br \/>\ndone<\/code><\/p>\n<p class=\"kasten\">&#8212;&#8212;<br \/>\nimportant01.service<br \/>\nopenjdk version &#8220;1.8.0_171&#8221;<br \/>\nOpenJDK Runtime Environment (build 1.8.0_171-b10)<br \/>\nOpenJDK 64-Bit Server VM (build 25.171-b10, mixed mode)<br \/>\n&#8212;&#8212;<br \/>\ncontainer02.service<br \/>\nopenjdk version &#8220;1.8.0_171&#8221;<br \/>\n&#8230; usw.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chte man bei vielen aktiven Containern bestimmte Inhalte abfragen, kann dies mit einer Schleife elegant als Einzeiler durchgef\u00fchrt werden. Zuerst ist der Containername zu ermitteln und dann kann via docker exec der eigentliche Befehl im Container ausgef\u00fchrt werden. Beispiel: Ermittlung der java Version in allen Containern (zur besseren Lesbarkeit auf mehrere Zeilen umgebrochen) for i in $(sudo docker ps &#8211;format &#8216;{{.Names}}&#8217;) ; do echo &#8220;&#8212;&#8212;&#8221; ; echo $i ; sudo docker exec $i bash -c &#8220;java -version&#8221; ; done &#8212;&#8212; important01.service openjdk version &#8220;1.8.0_171&#8221; OpenJDK Runtime Environment (build 1.8.0_171-b10) OpenJDK 64-Bit Server VM (build 25.171-b10, mixed mode) &#8212;&#8212; container02.service openjdk version &#8220;1.8.0_171&#8221; &#8230; usw.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4,35,11],"tags":[57],"class_list":["post-602","post","type-post","status-publish","format-standard","hentry","category-devops","category-docker","category-java","category-middleware","tag-docker"],"_links":{"self":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=602"}],"version-history":[{"count":1,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/602\/revisions"}],"predecessor-version":[{"id":834,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/602\/revisions\/834"}],"wp:attachment":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}