.publishAllPorts(true) .privileged(templateOptions.getPrivileged()); Lists.<Map<String, String>>newArrayList(ImmutableMap.of("HostIp", "0.0.0.0", "HostPort", Integer.toString(entry.getKey())))); hostConfigBuilder.portBindings(portBindings); hostConfigBuilder.dns(templateOptions.getDns()); extraHosts.add(entry.getKey() + ":" + entry.getValue()); hostConfigBuilder.extraHosts(extraHosts); binds.add(entry.getKey() + ":" + entry.getValue()); hostConfigBuilder.binds(ImmutableList.copyOf(binds)); hostConfigBuilder.volumesFrom(templateOptions.getVolumesFrom()); hostConfigBuilder.networkMode(templateOptions.getNetworkMode()); containerConfigBuilder.hostConfig(hostConfigBuilder.build()); hostConfigBuilder = HostConfig.builder().fromHostConfig(containerConfig.hostConfig()); hostConfigBuilder.portBindings(portBindings); containerConfigBuilder.hostConfig(hostConfigBuilder.build()); } else { containerConfigBuilder.image(imageId);
.binds(ImmutableList.of("/tmp:/tmp")) .links(ImmutableList.of("redis3:redis")) .lxcConf(ImmutableList.<Map<String, String>> of( ImmutableMap.<String, String> of("lxc.utsname", "docker"))) .portBindings(ImmutableMap.<String, List<Map<String, String>>> of( "22/tcp", ImmutableList.<Map<String, String>> of(ImmutableMap.of("HostPort", "11022")))) .publishAllPorts(false) .privileged(false) .dns(ImmutableList.of("8.8.8.8")) .dnsSearch(ImmutableList.of("")) .extraHosts(null) .volumesFrom(ImmutableList.of("parent", "other:ro")) .capAdd(ImmutableList.of("NET_ADMIN")) .capDrop(ImmutableList.of("MKNOD")) .restartPolicy(ImmutableMap.of("Name", "", "MaximumRetryCount", "0")) .networkMode("bridge") .securityOpt(ImmutableList.<String>of()) .build()
.command("") .status("") .hostConfig(HostConfig.builder().publishAllPorts(true).build()) .ports(ImmutableList.<Port>of()) .node(null)
.binds(null) .capAdd(null) .capDrop(null) .containerIDFile("") .dns(null) .dnsSearch(null) .extraHosts(null) .links(null) .lxcConf(ImmutableList.<Map<String, String>> of()) .networkMode("bridge") .portBindings(ImmutableMap.<String, List<Map<String, String>>> of()) .privileged(false) .publishAllPorts(false) .restartPolicy(ImmutableMap.<String, String> of("MaximumRetryCount", "2", "Name", "on-failure")) .securityOpt(null) .volumesFrom(null) .build()) .hostnamePath("/var/lib/docker/containers/ba033ac4401106a3b513bc9d639eee123ad78ca3616b921167cd74b20e25ed39/hostname") .hostsPath("/var/lib/docker/containers/ba033ac4401106a3b513bc9d639eee123ad78ca3616b921167cd74b20e25ed39/hosts")
.publishAllPorts(true) .privileged(templateOptions.getPrivileged()); Lists.<Map<String, String>>newArrayList(ImmutableMap.of("HostIp", "0.0.0.0", "HostPort", Integer.toString(entry.getKey())))); hostConfigBuilder.portBindings(portBindings); hostConfigBuilder.dns(templateOptions.getDns()); extraHosts.add(entry.getKey() + ":" + entry.getValue()); hostConfigBuilder.extraHosts(extraHosts); binds.add(entry.getKey() + ":" + entry.getValue()); hostConfigBuilder.binds(ImmutableList.copyOf(binds)); hostConfigBuilder.volumesFrom(templateOptions.getVolumesFrom()); hostConfigBuilder.networkMode(templateOptions.getNetworkMode()); containerConfigBuilder.hostConfig(hostConfigBuilder.build()); hostConfigBuilder = HostConfig.builder().fromHostConfig(containerConfig.hostConfig()); hostConfigBuilder.portBindings(portBindings); containerConfigBuilder.hostConfig(hostConfigBuilder.build()); } else { containerConfigBuilder.image(imageId);
.publishAllPorts(true) .privileged(templateOptions.getPrivileged()); Lists.<Map<String, String>>newArrayList(ImmutableMap.of("HostIp", "0.0.0.0", "HostPort", Integer.toString(entry.getKey())))); hostConfigBuilder.portBindings(portBindings); hostConfigBuilder.dns(templateOptions.getDns()); extraHosts.add(entry.getKey() + ":" + entry.getValue()); hostConfigBuilder.extraHosts(extraHosts); hostConfigBuilder.binds(ImmutableList.of(entry.getKey() + ":" + entry.getValue())); hostConfigBuilder.volumesFrom(templateOptions.getVolumesFrom()); hostConfigBuilder.networkMode(templateOptions.getNetworkMode()); containerConfigBuilder.hostConfig(hostConfigBuilder.build()); HostConfig.Builder hostConfigBuilder = HostConfig.builder().fromHostConfig(containerConfig.hostConfig()); hostConfigBuilder.portBindings(portBindings); containerConfigBuilder.hostConfig(hostConfigBuilder.build()); containerConfig = containerConfigBuilder.build();
.resolvConfPath("/var/lib/docker/containers/6c9932f478bd761f32ddb54ed28ab42ab6fac6f2a279f561ea31503ee9d39524/resolv.conf") .hostConfig(HostConfig.builder() .containerIDFile("") .portBindings(ImmutableMap.<String, List<Map<String, String>>>of( "6783/tcp", ImmutableList.<Map<String, String>>of(ImmutableMap.of("HostIp", "", "HostPort", "6783")), "6783/udp", ImmutableList.<Map<String, String>>of(ImmutableMap.of("HostIp", "", "HostPort", "6783"))) .capAdd(ImmutableList.of("NET_ADMIN")) .capDrop(ImmutableList.of("MKNOD")) .dns(ImmutableList.of("8.8.8.8", "8.8.4.4")) .extraHosts(ImmutableList.<String>of("extra:169.254.0.1")) .privileged(true) .networkMode("bridge") .restartPolicy(ImmutableMap.<String, String> of("MaximumRetryCount", "0", "Name", "")) .build()) .driver("aufs") .execDriver("native-0.2")
.publishAllPorts(true) .privileged(templateOptions.getPrivileged()); Lists.<Map<String, String>>newArrayList(ImmutableMap.of("HostIp", "0.0.0.0", "HostPort", Integer.toString(entry.getKey())))); hostConfigBuilder.portBindings(portBindings); hostConfigBuilder.dns(templateOptions.getDns()); extraHosts.add(entry.getKey() + ":" + entry.getValue()); hostConfigBuilder.extraHosts(extraHosts); hostConfigBuilder.binds(ImmutableList.of(entry.getKey() + ":" + entry.getValue())); hostConfigBuilder.volumesFrom(templateOptions.getVolumesFrom()); hostConfigBuilder.networkMode(templateOptions.getNetworkMode()); containerConfigBuilder.hostConfig(hostConfigBuilder.build()); hostConfigBuilder = HostConfig.builder().fromHostConfig(containerConfig.hostConfig()); hostConfigBuilder.portBindings(portBindings); containerConfigBuilder.hostConfig(hostConfigBuilder.build()); } else { containerConfigBuilder.image(imageId);
@Test(dependsOnMethods = "testImageCreated") public void testAdvancedConfig() throws RunNodesException { final String portId = SSH_PORT + "/tcp"; final DockerTemplateOptions options = DockerTemplateOptions.Builder .configBuilder( Config.builder().env(ImmutableList.<String> of("SSH_PORT=" + SSH_PORT, "ROOT_PASSWORD=jcloudsRulez")) .exposedPorts(ImmutableMap.<String, Object> of(portId, Maps.newHashMap())) .hostConfig(HostConfig.builder().networkMode("bridge") .portBindings(ImmutableMap.<String, List<Map<String, String>>> of(portId, Lists.<Map<String, String>>newArrayList(ImmutableMap.of("HostPort", String.valueOf(SSH_PORT_BRIDGE))))) .build()) .image("test-if-this-value-is-correctly-overriden")) .overrideLoginUser("root").overrideLoginPassword("jcloudsRulez").blockOnPort(SSH_PORT_BRIDGE, 30); final Template template = view.getComputeService().templateBuilder().imageId(image.id()).options(options).build(); String nodeId = null; try { NodeMetadata node = Iterables .getOnlyElement(view.getComputeService().createNodesInGroup("ssh-net-bridge", 1, template)); nodeId = node.getId(); ExecResponse response = view.getComputeService().runScriptOnNode(nodeId, "sh -c 'true'", wrapInInitScript(false)); assertEquals(response.getExitStatus(), 0); } finally { if (nodeId != null) view.getComputeService().destroyNode(nodeId); } }
public Builder fromHostConfig(HostConfig in) { return this.containerIDFile(in.containerIDFile()).binds(in.binds()).lxcConf(in.lxcConf()) .privileged(in.privileged()).dns(in.dns()).dnsSearch(in.dnsSearch()).links(in.links()) .extraHosts(in.extraHosts()).portBindings(in.portBindings()).publishAllPorts(in.publishAllPorts()) .volumesFrom(in.volumesFrom()).networkMode(in.networkMode()).securityOpt(in.securityOpt()) .capAdd(in.capAdd()).capDrop(in.capDrop()).restartPolicy(in.restartPolicy()); } }
public Builder fromHostConfig(HostConfig in) { return this.containerIDFile(in.containerIDFile()).binds(in.binds()).lxcConf(in.lxcConf()) .privileged(in.privileged()).dns(in.dns()).dnsSearch(in.dnsSearch()).links(in.links()) .extraHosts(in.extraHosts()).portBindings(in.portBindings()).publishAllPorts(in.publishAllPorts()) .volumesFrom(in.volumesFrom()).networkMode(in.networkMode()).securityOpt(in.securityOpt()) .capAdd(in.capAdd()).capDrop(in.capDrop()).restartPolicy(in.restartPolicy()); } }
public Builder fromHostConfig(HostConfig in) { return this.containerIDFile(in.containerIDFile()).binds(in.binds()).lxcConf(in.lxcConf()) .privileged(in.privileged()).dns(in.dns()).dnsSearch(in.dnsSearch()).links(in.links()) .extraHosts(in.extraHosts()).portBindings(in.portBindings()).publishAllPorts(in.publishAllPorts()) .volumesFrom(in.volumesFrom()).networkMode(in.networkMode()).securityOpt(in.securityOpt()) .capAdd(in.capAdd()).capDrop(in.capDrop()).restartPolicy(in.restartPolicy()); } }
public Builder fromHostConfig(HostConfig in) { return this.containerIDFile(in.containerIDFile()).binds(in.binds()).lxcConf(in.lxcConf()) .privileged(in.privileged()).dns(in.dns()).dnsSearch(in.dnsSearch()).links(in.links()) .extraHosts(in.extraHosts()).portBindings(in.portBindings()).publishAllPorts(in.publishAllPorts()) .volumesFrom(in.volumesFrom()).networkMode(in.networkMode()); } }