From ee296af97de4e3ff4bb9469586d77ca9666e870c Mon Sep 17 00:00:00 2001 From: jgrimm Date: Sat, 22 Oct 2016 16:39:07 +0200 Subject: [PATCH] Added privileged support for Docker containers --- .../org/testcontainers/containers/Container.java | 7 +++++++ .../testcontainers/containers/GenericContainer.java | 13 +++++++++++++ 2 files changed, 20 insertions(+) diff --git a/core/src/main/java/org/testcontainers/containers/Container.java b/core/src/main/java/org/testcontainers/containers/Container.java index ca9327da482..1bdd6933835 100644 --- a/core/src/main/java/org/testcontainers/containers/Container.java +++ b/core/src/main/java/org/testcontainers/containers/Container.java @@ -207,6 +207,13 @@ public String getStderr() { */ SELF withStartupTimeout(Duration startupTimeout); + /** + * Set the privilegedMode mode for the container + * @param mode boolean + * @return this + */ + SELF withPrivilegedMode(boolean mode); + /** * Get the IP address that this container may be reached on (may not be the local machine). * diff --git a/core/src/main/java/org/testcontainers/containers/GenericContainer.java b/core/src/main/java/org/testcontainers/containers/GenericContainer.java index 24c3415b6f2..07c61697915 100644 --- a/core/src/main/java/org/testcontainers/containers/GenericContainer.java +++ b/core/src/main/java/org/testcontainers/containers/GenericContainer.java @@ -92,6 +92,9 @@ public class GenericContainer> @NonNull private List binds = new ArrayList<>(); + @NonNull + private boolean privilegedMode; + @NonNull private Map linkedContainers = new HashMap<>(); @@ -405,6 +408,10 @@ private void applyConfiguration(CreateContainerCmd createCommand) { if (workingDirectory != null) { createCommand.withWorkingDir(workingDirectory); } + + if (privilegedMode) { + createCommand.withPrivileged(privilegedMode); + } } /** @@ -610,6 +617,12 @@ public SELF withStartupTimeout(Duration startupTimeout) { return self(); } + @Override + public SELF withPrivilegedMode(boolean mode) { + this.privilegedMode = mode; + return self(); + } + /** * {@inheritDoc} */