final ExecCreateParam... params) throws DockerException, InterruptedException { final ContainerInfo containerInfo = inspectContainer(containerId); if (!containerInfo.state().running()) { throw new IllegalStateException("Container " + containerId + " is not running.");
private void checkContainerCreationState(String containerId) throws DockerException, InterruptedException { String error = docker.inspectContainer(containerId).state().error(); if (error != null && !error.equals("")) { throw new IllegalStateException("Container " + containerId + " creation failed:" + error); } }
private RunningDockerInstance startContainer(String containerId, AliveStrategy upCheck) throws DockerException, InterruptedException { dockerClient.startContainer(containerId); ContainerInfo containerInfo = dockerClient.inspectContainer(containerId); RunningDockerInstance runningInstance = RunningDockerInstance.from(containerInfo, dockerClient); upCheck.waitUntilAlive(runningInstance); return runningInstance; }
@SneakyThrows public RunningDockerInstance run(AliveStrategy aliveStrategyCheck) { try { return startContainerIfNecessary(dockerClient.inspectContainer(containerName), aliveStrategyCheck); } catch (DockerException de) { ensureImageExists(); ContainerCreation container = createContainer(); return startContainer(container.id(), aliveStrategyCheck); } }
@Override public LogStream attachContainer(final String containerId, final AttachParameter... params) throws DockerException, InterruptedException { final ContainerInfo containerInfo = inspectContainer(containerId); if (!containerInfo.state().running()) { throw new IllegalStateException("Container " + containerId + " is not running."); } WebTarget resource = noTimeoutResource().path("containers").path(containerId).path("attach"); for (final AttachParameter param : params) { resource = resource.queryParam(param.name().toLowerCase(Locale.ROOT), String.valueOf(true)); } return getLogStream(POST, resource, containerId); }
client.startContainer(containerId); ContainerInfo containerInfo = client.inspectContainer(containerId); InetAddress containerAddress = InetAddresses.forString(containerInfo .networkSettings().ipAddress());
final ExecCreateParam... params) throws DockerException, InterruptedException { final ContainerInfo containerInfo = inspectContainer(containerId); if (!containerInfo.state().running()) { throw new IllegalStateException("Container " + containerId + " is not running.");