public ContainerBuilder addImage(String image) { configuration.setImage(Image.valueOf(image)); return this; }
public ContainerBuilder addImage(String image) { configuration.setImage(Image.valueOf(image)); return this; }
public ContainerOptionsBuilder fromImage(String image) { cubeContainer.setImage(Image.valueOf(image)); return new ContainerOptionsBuilder(); }
public ContainerOptionsBuilder fromImage(String image) { cubeContainer.setImage(Image.valueOf(image)); return new ContainerOptionsBuilder(); }
private static CubeContainer configureCube(String image, int seleniumBoundedPort) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(image)); setDefaultSeleniumCubeProperties(cubeContainer, seleniumBoundedPort); return cubeContainer; }
private static CubeContainer configureCube(String image, int seleniumBoundedPort) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(image)); setDefaultSeleniumCubeProperties(cubeContainer, seleniumBoundedPort); return cubeContainer; }
public void pullImage(String imageName) { this.readWriteLock.readLock().lock(); try { final Image image = Image.valueOf(imageName); PullImageCmd pullImageCmd = this.dockerClient.pullImageCmd(image.getName()); String tag = image.getTag(); if (tag != null && !"".equals(tag)) { pullImageCmd.withTag(tag); } else { pullImageCmd.withTag("latest"); } pullImageCmd.exec(new PullImageResultCallback()).awaitSuccess(); } finally { this.readWriteLock.readLock().unlock(); } }
public void pullImage(String imageName) { this.readWriteLock.readLock().lock(); try { final Image image = Image.valueOf(imageName); PullImageCmd pullImageCmd = this.dockerClient.pullImageCmd(image.getName()); String tag = image.getTag(); if (tag != null && !"".equals(tag)) { pullImageCmd.withTag(tag); } else { pullImageCmd.withTag("latest"); } pullImageCmd.exec(new PullImageResultCallback()).awaitSuccess(); } finally { this.readWriteLock.readLock().unlock(); } }
@Override public Object construct(Node node) { if (node.getType() == PortBinding.class) { String value = constructScalar((ScalarNode) node).toString(); return PortBinding.valueOf(value); } else if (node.getType() == ExposedPort.class) { String value = constructScalar((ScalarNode) node).toString(); return ExposedPort.valueOf(value); } else if (node.getType() == Image.class) { String value = constructScalar((ScalarNode) node).toString(); return Image.valueOf(value); } else if (node.getType() == Link.class) { String value = constructScalar((ScalarNode) node).toString(); return Link.valueOf(value); } return super.construct(node); } }
@Test public void shouldParseSimpleImages() { final Image image = Image.valueOf("my_image"); assertThat(image.getName(), is("my_image")); assertThat(image.getTag(), is(nullValue())); }
@Test public void shouldParseRepositoryImages() { final Image image = Image.valueOf("localhost:5000/organization/my_image"); assertThat(image.getName(), is("localhost:5000/organization/my_image")); assertThat(image.getTag(), is(nullValue())); }
@Test public void shouldParseOrganizationImages() { final Image image = Image.valueOf("organization/my_image"); assertThat(image.getName(), is("organization/my_image")); assertThat(image.getTag(), is(nullValue())); }
@Test public void shouldParseRepositoryImagesAndSeveralOrganizationLevels() { final Image image = Image.valueOf("localhost:5000/organization/organization2/my_image"); assertThat(image.getName(), is("localhost:5000/organization/organization2/my_image")); assertThat(image.getTag(), is(nullValue())); }
private static CubeContainer createVncContainer(final Path dockerVolume, String seleniumContainerName) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(VNC_IMAGE)); cubeContainer.setBinds( Arrays.asList(convertToBind(dockerVolume, VOLUME_DIR, "Z")) ); final Link link = Link.valueOf(seleniumContainerName + ":" + VNC_HOSTNAME); cubeContainer.setLinks(Arrays.asList(link)); // Using sleeping strategy since VNC client is a CLI without exposing a port Await await = new Await(); await.setStrategy("sleeping"); await.setSleepTime("100 ms"); cubeContainer.setAwait(await); cubeContainer.setCmd(Arrays.asList(FLVREC_COMMAND)); // sets container as manual because we need to start and stop for each test case cubeContainer.setManual(true); return cubeContainer; }
@Test public void shouldParseOrganizationalImagesWithTag() { final Image image = Image.valueOf("organization/my_image:tag"); assertThat(image.getName(), is("organization/my_image")); assertThat(image.getTag(), is("tag")); }
@Test public void shouldParseSimpleImagesWithTag() { final Image image = Image.valueOf("my_image:tag"); assertThat(image.getName(), is("my_image")); assertThat(image.getTag(), is("tag")); }
private static CubeContainer createVideoConverterContainer(Path dockerVolume) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(CONVERSION_IMAGE)); cubeContainer.setBinds( Arrays.asList(convertToBind(dockerVolume, VOLUME_DIR, "Z")) ); // Using log await strategy to match the echo string indicating completion of conversion Await await = new Await(); await.setStrategy("log"); await.setMatch("CONVERSION COMPLETED"); cubeContainer.setAwait(await); // sets container as manual because we need to start and stop cubeContainer.setManual(true); return cubeContainer; }
@Test public void shouldParseRepositoryImagesWithTagAndSeveralOrganizationLevels() { final Image image = Image.valueOf("localhost:5000/organization/organization2/my_image:tag"); assertThat(image.getName(), is("localhost:5000/organization/organization2/my_image")); assertThat(image.getTag(), is("tag")); } }
@Test public void shouldParseRepositoryImagesWithTag() { final Image image = Image.valueOf("localhost:5000/organization/my_image:tag"); assertThat(image.getName(), is("localhost:5000/organization/my_image")); assertThat(image.getTag(), is("tag")); }
private static CubeContainer createVideoConverterContainer(Path dockerVolume, String dockerRegistry) { CubeContainer cubeContainer = new CubeContainer(); cubeContainer.setImage(Image.valueOf(dockerRegistry + CONVERSION_IMAGE)); cubeContainer.setBinds( Arrays.asList(convertToBind(dockerVolume, VOLUME_DIR, "Z")) ); // Using log await strategy to match the echo string indicating completion of conversion Await await = new Await(); await.setStrategy("log"); await.setMatch("CONVERSION COMPLETED"); cubeContainer.setAwait(await); // sets container as manual because we need to start and stop cubeContainer.setManual(true); return cubeContainer; }