private Map<String, String> resolveSystemDefaultSetup(Map<String, String> config) { if (!config.containsKey(CubeDockerConfiguration.DOCKER_URI)) { final String defaultUri = operatingSystem.getDefaultFamily().getServerUri(); URI uri = URI.create(defaultUri); if (Files.exists(FileSystems.getDefault().getPath(uri.getPath()))){ DockerClient client = defaultDocker.getDefaultDockerClient(defaultUri); InfoCmd cmd = client.infoCmd(); try { Info info = cmd.exec(); config.put(CubeDockerConfiguration.DOCKER_URI, defaultUri); log.info(String.format("Connected to docker (%s) using default settings version: %s kernel: %s", info.getName(), info.getServerVersion(), info.getKernelVersion())); } catch (ProcessingException e){ log.info(String.format("Could not connect to default socket %s. Go on with ", operatingSystem.getDefaultFamily().getServerUri())); } } } return config; }
public DockerRequirement() { this.commandLineExecutor = new CommandLineExecutor(); this.resolver = new CubeDockerConfigurationResolver(new Top(), new DockerMachine(commandLineExecutor), new Boot2Docker(commandLineExecutor), new DefaultDocker(), new OperatingSystemResolver().currentOperatingSystem() ); }
public DockerRequirement() { this.commandLineExecutor = new CommandLineExecutor(); this.resolver = new CubeDockerConfigurationResolver(new Top(), new DockerMachine(commandLineExecutor), new Boot2Docker(commandLineExecutor), new DefaultDocker(), new OperatingSystemResolver().currentOperatingSystem() ); }
private void configure(ArquillianDescriptor arquillianDescriptor) { if (!Optional.ofNullable(operatingSystemInstanceProducer.get()).isPresent()) { operatingSystemInstanceProducer.set(getCurrentOperatingSystem()); } Map<String, String> config = arquillianDescriptor.extension(EXTENSION_NAME).getExtensionProperties(); CubeDockerConfigurationResolver resolver = new CubeDockerConfigurationResolver(topInstance.get(), dockerMachineInstance.get(), boot2DockerInstance.get(), new DefaultDocker(), operatingSystemInstanceProducer.get()); resolver.resolve(config); CubeDockerConfiguration cubeConfiguration = CubeDockerConfiguration.fromMap(config, injectorInstance.get()); cubeConfiguration = resolveDynamicNames(cubeConfiguration); System.out.println(cubeConfiguration); hostUriContextInstanceProducer.set(new HostIpContext(cubeConfiguration.getDockerServerIp())); configurationProducer.set(cubeConfiguration); }
private Map<String, String> resolveSystemDefaultSetup(Map<String, String> config) { if (!config.containsKey(CubeDockerConfiguration.DOCKER_URI)) { final String defaultUri = operatingSystem.getDefaultFamily().getServerUri(); URI uri = URI.create(defaultUri); if (Files.exists(FileSystems.getDefault().getPath(uri.getPath()))){ DockerClient client = defaultDocker.getDefaultDockerClient(defaultUri); InfoCmd cmd = client.infoCmd(); try { Info info = cmd.exec(); config.put(CubeDockerConfiguration.DOCKER_URI, defaultUri); log.info(String.format("Connected to docker (%s) using default settings version: %s kernel: %s", info.getName(), info.getServerVersion(), info.getKernelVersion())); } catch (ProcessingException e){ log.info(String.format("Could not connect to default socket %s. Go on with ", operatingSystem.getDefaultFamily().getServerUri())); } } } return config; }
private void configure(ArquillianDescriptor arquillianDescriptor) { if (!Optional.ofNullable(operatingSystemInstanceProducer.get()).isPresent()) { operatingSystemInstanceProducer.set(getCurrentOperatingSystem()); } Map<String, String> config = arquillianDescriptor.extension(EXTENSION_NAME).getExtensionProperties(); CubeDockerConfigurationResolver resolver = new CubeDockerConfigurationResolver(topInstance.get(), dockerMachineInstance.get(), boot2DockerInstance.get(), new DefaultDocker(), operatingSystemInstanceProducer.get()); resolver.resolve(config); CubeDockerConfiguration cubeConfiguration = CubeDockerConfiguration.fromMap(config, injectorInstance.get()); cubeConfiguration = resolveDynamicNames(cubeConfiguration); System.out.println(cubeConfiguration); hostUriContextInstanceProducer.set(new HostIpContext(cubeConfiguration.getDockerServerIp())); configurationProducer.set(cubeConfiguration); }
public DefaultDocker mockDefaultDocker() { when(defaultDocker.getDefaultDockerClient(anyString())).thenReturn(dockerClient); when(dockerClient.infoCmd()).thenReturn(infoCmd); when(infoCmd.exec()).thenReturn(info); return defaultDocker; }
public static DockerClientExecutor initialize() { Injector injector = new Injector() { @Override public <T> T inject(T t) { return t; } }; CubeDockerConfigurationResolver resolver = new CubeDockerConfigurationResolver(new Top(), new DockerMachine(new CommandLineExecutor()), new Boot2Docker(new CommandLineExecutor()), new DefaultDocker(), new OperatingSystemResolver().currentOperatingSystem()); final Map<String, String> config = resolver.resolve(new HashMap<>()); final CubeDockerConfiguration cubeDockerConfiguration = CubeDockerConfiguration.fromMap(config, injector); return new DockerClientExecutor(cubeDockerConfiguration); }