当前位置: 首页>>代码示例>>Java>>正文


Java ImageNotFoundException类代码示例

本文整理汇总了Java中com.spotify.docker.client.exceptions.ImageNotFoundException的典型用法代码示例。如果您正苦于以下问题:Java ImageNotFoundException类的具体用法?Java ImageNotFoundException怎么用?Java ImageNotFoundException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ImageNotFoundException类属于com.spotify.docker.client.exceptions包,在下文中一共展示了ImageNotFoundException类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: create

import com.spotify.docker.client.exceptions.ImageNotFoundException; //导入依赖的package包/类
public static DockerContainer create(CreateAgentRequest request, PluginSettings settings, DockerClient docker) throws InterruptedException, DockerException, IOException {
    String containerName = UUID.randomUUID().toString();

    HashMap<String, String> labels = labelsFrom(request);
    String imageName = image(request.properties());
    List<String> env = environmentFrom(request, settings, containerName);

    try {
        docker.inspectImage(imageName);
    } catch (ImageNotFoundException ex) {
        LOG.info("Image " + imageName + " not found, attempting to download.");
        docker.pull(imageName);
    }

    ContainerConfig.Builder containerConfigBuilder = ContainerConfig.builder();
    if (StringUtils.isNotBlank(request.properties().get("Command"))) {
        containerConfigBuilder.cmd(splitIntoLinesAndTrimSpaces(request.properties().get("Command")).toArray(new String[]{}));
    }

    final String hostConfig = request.properties().get("Hosts");

    ContainerConfig containerConfig = containerConfigBuilder
            .image(imageName)
            .labels(labels)
            .env(env)
            .hostConfig(HostConfig.builder().extraHosts(new Hosts(hostConfig)).build())
            .build();

    ContainerCreation container = docker.createContainer(containerConfig, containerName);
    String id = container.id();

    ContainerInfo containerInfo = docker.inspectContainer(id);

    LOG.debug("Created container " + containerName);
    docker.startContainer(containerName);
    LOG.debug("container " + containerName + " started");
    return new DockerContainer(containerName, containerInfo.created(), request.properties(), request.environment());
}
 
开发者ID:gocd-contrib,项目名称:docker-elastic-agents,代码行数:39,代码来源:DockerContainer.java

示例2: shouldPullAnImageWhenOneDoesNotExist

import com.spotify.docker.client.exceptions.ImageNotFoundException; //导入依赖的package包/类
@Test
public void shouldPullAnImageWhenOneDoesNotExist() throws Exception {
    String imageName = "busybox:latest";

    try {
        docker.removeImage(imageName, true, false);
    } catch (ImageNotFoundException ignore) {
    }
    DockerContainer container = DockerContainer.create(new CreateAgentRequest("key", Collections.singletonMap("Image", imageName), "prod"), createSettings(), docker);
    containers.add(container.name());

    assertNotNull(docker.inspectImage(imageName));
    assertContainerExist(container.name());
}
 
开发者ID:gocd-contrib,项目名称:docker-elastic-agents,代码行数:15,代码来源:DockerContainerTest.java

示例3: shouldRaiseExceptionWhenImageIsNotFoundInDockerRegistry

import com.spotify.docker.client.exceptions.ImageNotFoundException; //导入依赖的package包/类
@Test
public void shouldRaiseExceptionWhenImageIsNotFoundInDockerRegistry() throws Exception {
    String imageName = "ubuntu:does-not-exist";
    thrown.expect(ImageNotFoundException.class);
    thrown.expectMessage(containsString("Image not found: " + imageName));
    DockerContainer.create(new CreateAgentRequest("key", Collections.singletonMap("Image", imageName), "prod"), createSettings(), docker);
}
 
开发者ID:gocd-contrib,项目名称:docker-elastic-agents,代码行数:8,代码来源:DockerContainerTest.java

示例4: progress

import com.spotify.docker.client.exceptions.ImageNotFoundException; //导入依赖的package包/类
@Override
public void progress(ProgressMessage message) throws DockerException {
    // Error handling (taken from
    // com.spotify.docker.client.LoggingPullHandler)
    if (message.error() != null) {
        if (message.error().contains("404") || message.error().contains("not found")) {
            throw new ImageNotFoundException(image, message.toString());
        } else {
            throw new ImagePullFailedException(image, message.toString());
        }
    }

    processProgress(message);
}
 
开发者ID:hobbit-project,项目名称:platform,代码行数:15,代码来源:LoggingPullHandler.java

示例5: removeImage

import com.spotify.docker.client.exceptions.ImageNotFoundException; //导入依赖的package包/类
private void removeImage(DockerClient dockerClient, String imageName) throws DockerException, InterruptedException {
    try {
        dockerClient.removeImage(imageName);
    } catch (ImageNotFoundException e) {
        // remove if it exists, if it's not this is OK
    }
    assertFalse(imageAvaliable(dockerClient, imageName));
}
 
开发者ID:tdomzal,项目名称:junit-docker-rule,代码行数:9,代码来源:DockerRuleImagePullTest.java


注:本文中的com.spotify.docker.client.exceptions.ImageNotFoundException类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。