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(); } }
private static void setDefaultSeleniumCubeProperties(CubeContainer cubeContainer, int seleniumBoundedPort) { final ArrayList<PortBinding> portBindings = new ArrayList<>(); portBindings.add(PortBinding.valueOf(seleniumBoundedPort + "->4444")); final Image image = cubeContainer.getImage(); if (null != image && image.getName().toLowerCase().contains("debug")) { //Expose VNC portBindings.add(PortBinding.valueOf("5900->5900")); } cubeContainer.setPortBindings( portBindings ); Await await = new Await(); await.setStrategy("http"); await.setResponseCode(getSeleniumExpectedResponseCode()); await.setUrl("http://dockerHost:" + seleniumBoundedPort); cubeContainer.setAwait(await); cubeContainer.setKillContainer(true); }
@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())); }
@Test public void shouldParseSimpleImagesWithTag() { final Image image = Image.valueOf("my_image:tag"); assertThat(image.getName(), is("my_image")); assertThat(image.getTag(), is("tag")); }
@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 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 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")); }
CubeContainer container = containers.get("tomcat"); Assert.assertEquals("tutum/tomcat", container.getImage().getName()); Assert.assertEquals("7.0", container.getImage().getTag());