Skip to content

Commit a5eb676

Browse files
committed
Ref #32629: add docker-ipc
1 parent ef36f25 commit a5eb676

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

src/main/java/eu/openanalytics/containerproxy/backend/docker/DockerEngineBackend.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ public Proxy startContainer(Authentication user, Container initialContainer, Con
134134
spec.getDns().ifPresent(hostConfigBuilder::dns);
135135
spec.getVolumes().ifPresent(hostConfigBuilder::binds);
136136
hostConfigBuilder.privileged(isPrivileged() || spec.isPrivileged());
137+
spec.getDockerIpc().ifPresent(hostConfigBuilder::ipcMode);
137138

138139
List<HostConfig.DeviceRequest> deviceRequests = new ArrayList<>();
139140
for (DockerDeviceRequest deviceRequest : spec.getDockerDeviceRequests()) {

src/main/java/eu/openanalytics/containerproxy/model/spec/ContainerSpec.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ public class ContainerSpec {
8686
@Builder.Default
8787
private SpelField.String dockerUser = new SpelField.String();
8888
@Builder.Default
89+
private SpelField.String dockerIpc = new SpelField.String();
90+
@Builder.Default
8991
private List<DockerDeviceRequest> dockerDeviceRequests = new ArrayList<>();
9092

9193
@Builder.Default
@@ -131,7 +133,7 @@ public ContainerSpec firstResolve(SpecExpressionResolver resolver, SpecExpressio
131133
.portMapping(portMapping.stream().map(p -> p.resolve(resolver, context)).toList())
132134
.dockerRuntime(dockerRuntime.resolve(resolver, context))
133135
.dockerUser(dockerUser.resolve(resolver, context))
134-
.dockerDeviceRequests(dockerDeviceRequests)
136+
.dockerIpc(dockerIpc.resolve(resolver, context))
135137
.build();
136138
}
137139

0 commit comments

Comments
 (0)