Skip to content

Commit 8bd3dc4

Browse files
eddumelendezfokion
authored andcommitted
Log docker daemon labels (testcontainers#9054)
1 parent 68d341e commit 8bd3dc4

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

core/src/main/java/org/testcontainers/DockerClientFactory.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
import java.io.InputStream;
3434
import java.net.URI;
3535
import java.util.ArrayList;
36+
import java.util.Arrays;
3637
import java.util.Collections;
3738
import java.util.HashMap;
3839
import java.util.List;
@@ -41,6 +42,7 @@
4142
import java.util.UUID;
4243
import java.util.function.BiFunction;
4344
import 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

Comments
 (0)