本文整理汇总了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;未经允许,请勿转载。 |
请发表评论