3333import java .io .InputStream ;
3434import java .net .URI ;
3535import java .util .ArrayList ;
36+ import java .util .Arrays ;
3637import java .util .Collections ;
3738import java .util .HashMap ;
3839import java .util .List ;
4142import java .util .UUID ;
4243import java .util .function .BiFunction ;
4344import java .util .function .Consumer ;
45+ import java .util .stream .Collectors ;
4446
4547/**
4648 * Singleton class that provides initialized Docker clients.
@@ -210,7 +212,8 @@ public void close() {
210212 Version version = client .versionCmd ().exec ();
211213 log .debug ("Docker version: {}" , version .getRawValues ());
212214 activeApiVersion = version .getApiVersion ();
213- log .info (
215+
216+ String serverInfo =
214217 "Connected to docker: \n " +
215218 " Server Version: " +
216219 dockerInfo .getServerVersion () +
@@ -224,8 +227,18 @@ public void close() {
224227 " Total Memory: " +
225228 dockerInfo .getMemTotal () /
226229 (1024 * 1024 ) +
227- " MB"
228- );
230+ " MB" ;
231+
232+ String [] labels = dockerInfo .getLabels ();
233+ boolean hasLabels = labels != null && labels .length > 0 ;
234+ if (hasLabels ) {
235+ String formattedLabels = Arrays
236+ .stream (labels )
237+ .map (label -> " " + label )
238+ .collect (Collectors .joining ("\n " ));
239+ serverInfo += "\n Labels: \n " + formattedLabels ;
240+ }
241+ log .info (serverInfo );
229242
230243 try {
231244 //noinspection deprecation
0 commit comments