public void connectToNetwork(String id, String containerId) throws DockerJSONException, ServiceException { try { logger.info("The client attempts to add container to a network..."); Network network = findNetwork(id); DockerResponse dockerResponse = driver.connectToNetwork(network, containerId); handleDockerAPIError(dockerResponse); } catch (FatalDockerJSONException e) { throw new DockerJSONException(e.getMessage(), e); } catch (IOException e) { throw new ServiceException(e.getMessage(), e); } }
public void connectToNetwork(String id, String containerId) throws DockerJSONException, ServiceException { try { logger.info("The client attempts to add container to a network..."); Network network = findNetwork(id); DockerResponse dockerResponse = driver.connectToNetwork(network, containerId); handleDockerAPIError(dockerResponse); } catch (FatalDockerJSONException e) { throw new DockerJSONException(e.getMessage(), e); } catch (IOException e) { throw new ServiceException(e.getMessage(), e); } }
@Test public void createThenDeleteNetworkAsBridge() throws IOException, ServiceException { dockerCloudUnitClient.createNetwork("myNetwork", "group1"); Network network = dockerCloudUnitClient.findNetwork("myNetwork"); Assert.assertEquals("myNetwork", network.getName()); Assert.assertTrue(network.getLabels().keySet().contains("cloudunit.type")); Assert.assertTrue(network.getLabels().values().contains("group1")); container = getContainerConfig(); dockerCloudUnitClient.createContainer(container); container = dockerCloudUnitClient.findContainer(container); dockerCloudUnitClient.connectToNetwork(network.getId(), container.getId()); container = dockerCloudUnitClient.findContainer(container); Assert.assertTrue(container.getNetworkSettings().getNetworks().keySet().stream() .filter(n-> n.equalsIgnoreCase("myNetwork")) .findAny() .isPresent()); container = ContainerBuilder.aContainer().withName(CONTAINER_NAME).build(); dockerCloudUnitClient.removeContainer(container); dockerCloudUnitClient.removeNetwork(network.getId()); }