|
1 | 1 | package com.github.dockerjava.core.command; |
2 | 2 |
|
3 | | -import static com.github.dockerjava.api.model.Capability.MKNOD; |
4 | | -import static com.github.dockerjava.api.model.Capability.NET_ADMIN; |
5 | | -import static org.hamcrest.MatcherAssert.assertThat; |
6 | | -import static org.hamcrest.Matchers.contains; |
7 | | -import static org.hamcrest.Matchers.containsInAnyOrder; |
8 | | -import static org.hamcrest.Matchers.containsString; |
9 | | -import static org.hamcrest.Matchers.equalTo; |
10 | | -import static org.hamcrest.Matchers.hasItemInArray; |
11 | | -import static org.hamcrest.Matchers.is; |
12 | | -import static org.hamcrest.Matchers.isEmptyString; |
13 | | -import static org.hamcrest.Matchers.not; |
14 | | -import static org.hamcrest.Matchers.notNullValue; |
15 | | -import static org.hamcrest.Matchers.startsWith; |
| 3 | +import com.github.dockerjava.api.ConflictException; |
| 4 | +import com.github.dockerjava.api.DockerException; |
| 5 | +import com.github.dockerjava.api.command.CreateContainerResponse; |
| 6 | +import com.github.dockerjava.api.command.InspectContainerResponse; |
| 7 | +import com.github.dockerjava.api.model.*; |
| 8 | +import com.github.dockerjava.client.AbstractDockerClientTest; |
| 9 | +import org.testng.ITestResult; |
| 10 | +import org.testng.annotations.*; |
16 | 11 |
|
17 | 12 | import java.lang.reflect.Method; |
18 | 13 | import java.security.SecureRandom; |
19 | 14 | import java.util.Arrays; |
20 | 15 | import java.util.UUID; |
21 | 16 |
|
22 | | -import org.testng.ITestResult; |
23 | | -import org.testng.annotations.AfterMethod; |
24 | | -import org.testng.annotations.AfterTest; |
25 | | -import org.testng.annotations.BeforeMethod; |
26 | | -import org.testng.annotations.BeforeTest; |
27 | | -import org.testng.annotations.Test; |
28 | | - |
29 | | -import com.github.dockerjava.api.ConflictException; |
30 | | -import com.github.dockerjava.api.DockerException; |
31 | | -import com.github.dockerjava.api.command.CreateContainerResponse; |
32 | | -import com.github.dockerjava.api.command.InspectContainerResponse; |
33 | | -import com.github.dockerjava.api.model.AccessMode; |
34 | | -import com.github.dockerjava.api.model.Bind; |
35 | | -import com.github.dockerjava.api.model.Device; |
36 | | -import com.github.dockerjava.api.model.ExposedPort; |
37 | | -import com.github.dockerjava.api.model.HostConfig; |
38 | | -import com.github.dockerjava.api.model.Link; |
39 | | -import com.github.dockerjava.api.model.Ports; |
40 | | -import com.github.dockerjava.api.model.RestartPolicy; |
41 | | -import com.github.dockerjava.api.model.Volume; |
42 | | -import com.github.dockerjava.api.model.VolumeRW; |
43 | | -import com.github.dockerjava.api.model.Volumes; |
44 | | -import com.github.dockerjava.api.model.VolumesFrom; |
45 | | -import com.github.dockerjava.client.AbstractDockerClientTest; |
| 17 | +import static com.github.dockerjava.api.model.Capability.MKNOD; |
| 18 | +import static com.github.dockerjava.api.model.Capability.NET_ADMIN; |
| 19 | +import static org.hamcrest.MatcherAssert.assertThat; |
| 20 | +import static org.hamcrest.Matchers.*; |
46 | 21 |
|
47 | 22 | @Test(groups = "integration") |
48 | 23 | public class CreateContainerCmdImplTest extends AbstractDockerClientTest { |
@@ -564,5 +539,29 @@ public void createContainerWithMacAddress() throws DockerException { |
564 | 539 | assertEquals(inspectContainerResponse.getConfig().getMacAddress(), |
565 | 540 | "00:80:41:ae:fd:7e"); |
566 | 541 | } |
| 542 | + |
| 543 | + @Test |
| 544 | + public void createContainerWithULimits() throws DockerException { |
| 545 | + |
| 546 | + Ulimit[] ulimits = {new Ulimit("nproc", 709, 1026), new Ulimit("nofile", 1024, 4096)}; |
| 547 | + |
| 548 | + HostConfig hostConfig = new HostConfig(); |
| 549 | + hostConfig.setUlimits(ulimits); |
| 550 | + |
| 551 | + CreateContainerResponse container = dockerClient |
| 552 | + .createContainerCmd("busybox").withName("container") |
| 553 | + .withHostConfig(hostConfig).exec(); |
| 554 | + |
| 555 | + LOG.info("Created container {}", container.toString()); |
| 556 | + |
| 557 | + assertThat(container.getId(), not(isEmptyString())); |
| 558 | + |
| 559 | + InspectContainerResponse inspectContainerResponse = dockerClient |
| 560 | + .inspectContainerCmd(container.getId()).exec(); |
| 561 | + |
| 562 | + assertThat(Arrays.asList(inspectContainerResponse.getHostConfig().getUlimits()), |
| 563 | + containsInAnyOrder(new Ulimit("nproc", 709, 1026), new Ulimit("nofile", 1024, 4096))); |
| 564 | + |
| 565 | + } |
567 | 566 |
|
568 | 567 | } |
0 commit comments