@Override public void decorateHostConfig(final Job job, final Optional<String> dockerVersion, final HostConfig.Builder hostConfig) { hostConfig.extraHosts(this.extraHosts); }
private void startContainer(final String name) throws DockerException, InterruptedException { docker.pull(BUSYBOX); final HostConfig hostConfig = HostConfig.builder().build(); final ContainerConfig config = ContainerConfig.builder() .image(BUSYBOX) .cmd(IDLE_COMMAND) .hostConfig(hostConfig) .build(); final ContainerCreation creation = docker.createContainer(config, name); final String containerId = creation.id(); docker.startContainer(containerId); } }
protected String getBridgeAddress(String containerId) throws DockerException, InterruptedException { return dockerClient.inspectContainer(containerId).networkSettings().gateway(); } }
Builder(NetworkConfig source) { this.name = source.name(); this.driver = source.driver(); this.ipam = source.ipam(); this.options = source.options(); this.checkDuplicate = source.checkDuplicate(); this.internal = source.internal(); this.enableIPv6 = source.enableIPv6(); this.attachable = source.attachable(); this.labels = source.labels(); } @Override
Builder(HostConfig.Bind source) { this.to = source.to(); this.from = source.from(); this.readOnly = source.readOnly(); this.noCopy = source.noCopy(); this.selinuxLabeling = source.selinuxLabeling(); } @Override
Builder(RegistryAuth source) { this.username = source.username(); this.password = source.password(); this.email = source.email(); this.serverAddress = source.serverAddress(); this.identityToken = source.identityToken(); } @Override
Builder(ContainerConfig.Healthcheck source) { this.test = source.test(); this.interval = source.interval(); this.timeout = source.timeout(); this.retries = source.retries(); this.startPeriod = source.startPeriod(); } @Override
Builder(CpuStats source) { this.cpuUsage = source.cpuUsage(); this.systemCpuUsage = source.systemCpuUsage(); this.throttlingData = source.throttlingData(); } @Override
Builder(EndpointConfig.EndpointIpamConfig source) { this.ipv4Address = source.ipv4Address(); this.ipv6Address = source.ipv6Address(); this.linkLocalIPs = source.linkLocalIPs(); } @Override
Builder(Device source) { this.pathOnHost = source.pathOnHost(); this.pathInContainer = source.pathInContainer(); this.cgroupPermissions = source.cgroupPermissions(); } @Override
public HostConfig build() { final HostConfig hostConfig = autoBuild(); validateExtraHosts(hostConfig.extraHosts()); return hostConfig; } }
@Override public ContainerConfig.Healthcheck build() { return new AutoValue_ContainerConfig_Healthcheck( this.test, this.interval, this.timeout, this.retries, this.startPeriod); } }
@Override public ContainerUpdate build() { return new AutoValue_ContainerUpdate( this.warnings); } }