String containerId = containerInfo.getId(); String containerName = containerInfo.getName();
public String getId() { return containerInfo.getId(); }
@Override protected ComputerLauncher createLauncher(DockerAPI api, String workdir, InspectContainerResponse inspect, TaskListener listener) throws IOException, InterruptedException { return new DockerAttachLauncher(api, inspect.getId(), user, workdir); }
protected void killContainer(DockerClient dockerClient) { dockerClient.killContainerCmd(containerInfo.getId()).exec(); } }
public void unpause() { DockerClientFactory.instance().client().unpauseContainerCmd(container.getContainerInfo().getId()); }
public void pause() { DockerClientFactory.instance().client().pauseContainerCmd(container.getContainerInfo().getId()); }
throw new IllegalStateException("execInContainer can only be used while the Container is running"); String containerId = containerInfo.getId(); String containerName = containerInfo.getName(); DockerClient dockerClient = DockerClientFactory.instance().client(); callback.addConsumer(OutputFrame.OutputType.STDOUT, stdoutConsumer); callback.addConsumer(OutputFrame.OutputType.STDERR, stderrConsumer); dockerClient.execStartCmd(execCreateCmdResponse.getId()).exec(callback).awaitCompletion(); final Container.ExecResult result = new Container.ExecResult(stdoutConsumer.toString(outputCharset), stderrConsumer.toString(outputCharset)); log.trace("{}: stdout: {}", containerName, result.getStdout());
InspectContainerResponse inspectResp = mapper.readValue(inspectRespSerialized, InspectContainerResponse.class); console.logInfo("created container id " + inspectResp.getId() + " (from image " + imageRes + ")"); EnvInvisibleAction envAction = new EnvInvisibleAction(inspectResp); build.addAction(envAction);
public void unpause() { DockerClientFactory.instance().client().unpauseContainerCmd(container.getContainerInfo().getId()); }
public void pause() { DockerClientFactory.instance().client().pauseContainerCmd(container.getContainerInfo().getId()); }
@Test public void container_should_be_attached_to_front_network() { final InspectContainerResponse pingpong = dockerClient.inspectContainerCmd("pingpong").exec(); final Network front = dockerClient.inspectNetworkCmd().withNetworkId("front").exec(); assertThat(front.getContainers()).containsOnlyKeys(pingpong.getId()); }
@Test public void container_should_be_attached_to_back_network() { final InspectContainerResponse pingpong = dockerClient.inspectContainerCmd("pingpong").exec(); final Network front = dockerClient.inspectNetworkCmd().withNetworkId("back").exec(); assertThat(front.getContainers()).containsOnlyKeys(pingpong.getId()); }
@Test public void container_should_have_static_ip_for_app_net_network() throws InterruptedException, IOException { final InspectContainerResponse pingpong = dockerClient.inspectContainerCmd("pingpong").exec(); ExecCreateCmdResponse execCreateCmdResponse = dockerClient.execCreateCmd(pingpong.getId()) .withAttachStdout(true).withAttachStdin(true).withAttachStderr(true).withTty(false).withCmd("ifconfig") .exec(); try (OutputStream outputStream = new ByteArrayOutputStream(); OutputStream errorStream = new ByteArrayOutputStream()) { dockerClient.execStartCmd(execCreateCmdResponse.getId()).withDetach(false) .exec(new ExecStartResultCallback(outputStream, errorStream)).awaitCompletion(); assertThat(outputStream.toString()).contains("inet addr:172.16.238.10", "inet6 addr: fe80::42:acff:fe10:ee0a/64"); } }
HostConfig hostConfig = inspect.getHostConfig(); instance.setExternalId(inspect.getId()); instance.setKind(KIND_CONTAINER); setName(instance, inspect, fromInspect);