本文整理汇总了Java中com.github.dockerjava.api.command.BuildImageCmd.withTag方法的典型用法代码示例。如果您正苦于以下问题:Java BuildImageCmd.withTag方法的具体用法?Java BuildImageCmd.withTag怎么用?Java BuildImageCmd.withTag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.github.dockerjava.api.command.BuildImageCmd
的用法示例。
在下文中一共展示了BuildImageCmd.withTag方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createBuildImageCmdExec
import com.github.dockerjava.api.command.BuildImageCmd; //导入方法依赖的package包/类
@Override
public BuildImageCmd.Exec createBuildImageCmdExec() {
return new BuildImageCmd.Exec() {
@Override
public Void exec(BuildImageCmd command, ResultCallback<BuildResponseItem> resultCallback) {
// can't detect image id here so tagging it
String tag = command.getTag();
if (tag == null || "".equals(tag.trim())) {
tag = "" + new SecureRandom().nextInt(Integer.MAX_VALUE);
command.withTag(tag);
}
delegate.createBuildImageCmdExec().exec(command, resultCallback);
imageNames.add(tag);
return null;
}
};
}
示例2: buildImage
import com.github.dockerjava.api.command.BuildImageCmd; //导入方法依赖的package包/类
private String buildImage(String location, String name, Map<String, Object> params) {
this.readWriteLock.writeLock().lock();
try {
BuildImageCmd buildImageCmd = createBuildCommand(location);
configureBuildCommand(params, buildImageCmd);
if (name != null) {
buildImageCmd.withTag(name);
}
String imageId = buildImageCmd.exec(new BuildImageResultCallback()).awaitImageId();
if (imageId == null) {
throw new IllegalStateException(
String.format(
"Docker server has not provided an imageId for image build from %s.",
location));
}
// TODO this should be removed in the future it is only a hack to avoid some errors with Hijack is incompatible with use of CloseNotifier.
// It seems to be a problem with go and should be fixed in go 1.6 (and maybe in Docker 1.11.0).
// To test in future versions we only need to comment the close + recreation.
// following lines fixes #310 by closing and rebuilding dockerClient
// https://github.com/arquillian/arquillian-cube/issues/322
try {
this.dockerClient.close();
} catch (IOException ioe) {
throw new RuntimeException(ioe);
}
this.dockerClient = buildDockerClient();
return imageId.trim();
} finally {
this.readWriteLock.writeLock().unlock();
}
}
示例3: executeBuildImageRequest
import com.github.dockerjava.api.command.BuildImageCmd; //导入方法依赖的package包/类
/**
* Produces a build image request
*
* @param client
* @param message
* @return
* @throws DockerException
*/
private BuildImageCmd executeBuildImageRequest(DockerClient client, Message message) throws DockerException {
LOGGER.debug("Executing Docker Build Image Request");
Object body = message.getBody();
BuildImageCmd buildImageCmd;
if (body != null && body instanceof InputStream) {
buildImageCmd = client.buildImageCmd((InputStream) body);
} else if (body != null && body instanceof File) {
buildImageCmd = client.buildImageCmd((File) body);
} else {
throw new DockerException("Unable to location source Image");
}
Boolean noCache = DockerHelper.getProperty(DockerConstants.DOCKER_NO_CACHE, configuration, message, Boolean.class);
if (noCache != null) {
buildImageCmd.withNoCache(noCache);
}
Boolean quiet = DockerHelper.getProperty(DockerConstants.DOCKER_QUIET, configuration, message, Boolean.class);
if (quiet != null) {
buildImageCmd.withQuiet(quiet);
}
Boolean remove = DockerHelper.getProperty(DockerConstants.DOCKER_REMOVE, configuration, message, Boolean.class);
if (remove != null) {
buildImageCmd.withRemove(remove);
}
String tag = DockerHelper.getProperty(DockerConstants.DOCKER_TAG, configuration, message, String.class);
if (tag != null) {
buildImageCmd.withTag(tag);
}
return buildImageCmd;
}
示例4: configure
import com.github.dockerjava.api.command.BuildImageCmd; //导入方法依赖的package包/类
protected void configure(BuildImageCmd buildImageCmd) {
buildImageCmd.withTag(this.getDockerImageName());
}