.image(image) .env(flattenedEnvVars) .exposedPorts(exposedPorts) .hostConfig(hostConfig); builder.labels(seleniumContainerLabels); final ContainerConfig containerConfig = builder.build();
.build(); final ContainerConfig config = ContainerConfig.builder() .image(ALPINE) // includes spotify/busybox:latest with netcat with udp support .cmd(asList("nc", "-p", port, "-l", "-u")) .exposedPorts(ImmutableSet.of(expose)) .hostConfig(hostConfig) .build(); final ContainerCreation creation = docker.createContainer(config, testTag + "_syslog"); final String syslogContainerId = creation.id();
@JsonProperty("NetworkingConfig") final NetworkingConfig networkingConfig) { return builder() .hostname(hostname) .domainname(domainname) .user(user) .attachStdin(attachStdin) .attachStdout(attachStdout) .attachStderr(attachStderr) .tty(tty) .openStdin(openStdin) .stdinOnce(stdinOnce) .image(image) .workingDir(workingDir) .networkDisabled(networkDisabled) .macAddress(macAddress) .hostConfig(hostConfig) .stopSignal(stopSignal) .networkingConfig(networkingConfig) .volumes(volumes) .portSpecs(portSpecs) .exposedPorts(exposedPorts) .env(env) .cmd(cmd) .entrypoint(entrypoint) .onBuild(onBuild) .labels(labels) .healthcheck(healthcheck) .build();
ContainerConfig.builder().image(image); containerConfigBuilder.cmd(virtualResource.cmd()); containerConfigBuilder.env(evaluation); } catch (Exception e) { LoggingUtil.INSTANCE.debug( .hostConfig(hostConfig) .build();
.hostConfig(hostConfig) .image(runtimeConfig.getImage()) .exposedPorts(ports) .build();
.hostConfig(hostConfig) .image(config.getImageName()) .env(getEnvVars(config.getEnvVars())) .exposedPorts(getPorts(config.getTransientPorts())); configBuilder.cmd(Splitter.on(' ').splitToList(config.getArguments())); final ContainerConfig container = configBuilder.build();
.hostConfig(hostConfig)// .image(imageNameWithTag)// .env(builder.env())// .networkDisabled(false)// .exposedPorts(builder.containerExposedPorts()) .labels(builder.getLabels()); if (builder.entrypoint().length > 0) { containerConfigBuilder.entrypoint(builder.entrypoint()); containerConfigBuilder.cmd(builder.cmd()); ContainerConfig containerConfig = containerConfigBuilder.build(); try { if (StringUtils.isNotBlank(builder.name())) {
.hostConfig(hostConfig) .image(runtimeConfig.getImage()) .exposedPorts(ports) .build();
final HostConfig hostConfig = HostConfig.builder().portBindings(portBindings).build(); ContainerConfig.Builder builder = ContainerConfig.builder(); builder = builder.hostConfig(hostConfig); builder = builder.image(IMAGE_NAME); builder = builder.exposedPorts(ports); builder = builder.env("POSTGRES_USER=" + this.configuration.username, "POSTGRES_PASSWORD=" + this.configuration.password); if (this.configuration.maxConnections > 0) { builder = builder.cmd("postgres", "-N", String.valueOf(this.configuration.maxConnections)); final ContainerConfig containerConfig = builder.build();
.image(container.image.name()); containerBuilder.env(EnvironmentVar.envListToStringList(container.environment)); containerBuilder.hostConfig(hostConfig);
log.trace("Using port bindings: {}", portBindings.get()); hostConfigBuilder.portBindings(portBindings.get()); containerConfigBuilder.exposedPorts(portBindings.get().keySet()); if (envs.isPresent()) { log.trace("Using envs: {}", envs.get()); containerConfigBuilder.env(envs.get()); containerConfigBuilder.cmd(cmd.get()); containerConfigBuilder.entrypoint(entryPoint.get()); ContainerConfig createContainer = containerConfigBuilder.image(imageId) .hostConfig(hostConfigBuilder.build()).build(); String containerId = dockerClient.createContainer(createContainer).id(); dockerClient.startContainer(containerId);
.hostConfig(hostConfig) .image(context.getProperty(DOCKER_IMAGE_TO_START).evaluateAttributeExpressions().getValue()) .exposedPorts(ports) .env(commaDelimitedToStringArray(context.getProperty(DOCKER_ENV_LIST).evaluateAttributeExpressions().getValue())) .build();
@JsonProperty("NetworkingConfig") final NetworkingConfig networkingConfig) { return builder() .hostname(hostname) .domainname(domainname) .user(user) .attachStdin(attachStdin) .attachStdout(attachStdout) .attachStderr(attachStderr) .tty(tty) .openStdin(openStdin) .stdinOnce(stdinOnce) .image(image) .workingDir(workingDir) .networkDisabled(networkDisabled) .macAddress(macAddress) .hostConfig(hostConfig) .stopSignal(stopSignal) .networkingConfig(networkingConfig) .volumes(volumes) .portSpecs(portSpecs) .exposedPorts(exposedPorts) .env(env) .cmd(cmd) .entrypoint(entrypoint) .onBuild(onBuild) .labels(labels) .healthcheck(healthcheck) .build();
entrypoint.addAll(imageConfig.entrypoint()); containerConfig.entrypoint(entrypoint); if ((containerConfig.cmd() == null || containerConfig.cmd().isEmpty()) && imageConfig.cmd() != null) { containerConfig.cmd(imageConfig.cmd()); if (containerConfig.volumes() != null) { volumes.addAll(containerConfig.volumes()); containerConfig.volumes(volumes);
.hostConfig(hostConfig) .image(context.getProperty(DOCKER_IMAGE_TO_START).getValue()) .exposedPorts(ports) .env(commaDelimitedToStringArray(context.getProperty(DOCKER_ENV_LIST).getValue())) .build();
private void buildImageConfig() { final ContainerConfig.Builder configBuilder = ContainerConfig.builder().image(dockerHost.getImage()); if (dockerHost.getCommand() != null) { configBuilder.cmd(dockerHost.getCommand()); } if (dockerHost.getEnv() != null) { configBuilder.env(dockerHost.getEnv()); } if (dockerHost.getExposedPorts() != null) { configBuilder.exposedPorts(dockerHost.getExposedPorts()); } if (dockerHost.isTty()) { configBuilder.tty(true); } final HostConfig.Builder hostConfigBuilder = HostConfig.builder() .publishAllPorts(dockerHost.isExposeAllPorts()) .links(dockerHost.getLinks()); if (dockerHost.hasPortBindings()) { final Map<String, List<PortBinding>> portBindings = new HashMap<>(); for (String binding : dockerHost.getPortBindings()) { final String[] bindings = binding.split(":"); final String containerPort = bindings[1]; final PortBinding hostBinding = PortBinding.of("0.0.0.0", bindings[0]); portBindings.put(containerPort, Collections.singletonList(hostBinding)); } hostConfigBuilder.portBindings(portBindings); } configBuilder.hostConfig(hostConfigBuilder.build()); config = configBuilder.build(); }
private ContainerCreation createContainer(DockerClient docker) { LOG.debug("Creating Couchbase Docker container '{}'", CONTAINER_NAME); // Bind container ports to host ports final String[] ports = {"8091", "8092", "8093", "8094", "11207", "11210", "11211"}; final Map<String, List<PortBinding>> portBindings = new HashMap<>(); for (String port : ports) { List<PortBinding> hostPorts = new ArrayList<>(); hostPorts.add(PortBinding.of("0.0.0.0", port)); portBindings.put(port + "/tcp", hostPorts); } HostConfig hostConfig = HostConfig.builder() .portBindings(portBindings) .build(); // Create container ContainerConfig config = ContainerConfig.builder() .image(COUCHBASE_LATEST_IMAGE_NAME) .hostConfig(hostConfig) .build(); try { ContainerCreation container = docker.createContainer(config, CONTAINER_NAME); LOG.debug("Couchbase Docker container '{}' created", CONTAINER_NAME); return container; } catch (DockerException | InterruptedException e) { throw new EnvironmentBuilderException("Unable to create Couchbase Docker container. Is one already running with the same name?", e); } }
private String startContainer(final String image) throws InterruptedException, DockerException { // Get container image info final ImageInfo imageInfo = docker.inspectImage(image); if (imageInfo == null) { throw new HeliosRuntimeException("docker inspect image returned null on image " + image); } // Create container final HostConfig hostConfig = config.hostConfig(); final ContainerConfig containerConfig = config.containerConfig(imageInfo) .toBuilder() .hostConfig(hostConfig) .build(); listener.creating(); final ContainerCreation container = docker.createContainer(containerConfig, containerName); log.info("created container: {}: {}, {}", config, container, containerConfig); listener.created(container.id()); // Start container log.info("starting container: {}: {} {}", config, container.id(), hostConfig); listener.starting(); docker.startContainer(container.id()); log.info("started container: {}: {}", config, container.id()); listener.started(); return container.id(); }