本文整理匯總了TypeScript中docker-common/containerconnection.getQualifiedImageNameIfRequired函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript getQualifiedImageNameIfRequired函數的具體用法?TypeScript getQualifiedImageNameIfRequired怎麽用?TypeScript getQualifiedImageNameIfRequired使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了getQualifiedImageNameIfRequired函數的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: run
export function run(connection: ContainerConnection): any {
var command = connection.createCommand();
command.arg("build");
var dockerfilepath = tl.getInput("dockerFile", true);
let dockerFile = fileUtils.findDockerFile(dockerfilepath);
if(!tl.exist(dockerFile)) {
throw new Error(tl.loc('ContainerDockerFileNotFound', dockerfilepath));
}
command.arg(["-f", dockerFile]);
var addDefaultLabels = tl.getBoolInput("addDefaultLabels");
if (addDefaultLabels) {
pipelineUtils.addDefaultLabelArgs(command);
}
var commandArguments = tl.getInput("arguments", false);
command.line(commandArguments);
var imageName = utils.getImageName();
var qualifyImageName = tl.getBoolInput("qualifyImageName");
if (qualifyImageName) {
imageName = connection.getQualifiedImageNameIfRequired(imageName);
}
command.arg(["-t", tl.getBoolInput("enforceDockerNamingConvention") ? imageUtils.generateValidImageName(imageName) : imageName]);
var baseImageName = imageUtils.imageNameWithoutTag(imageName);
var includeSourceTags = tl.getBoolInput("includeSourceTags");
if (includeSourceTags) {
sourceUtils.getSourceTags().forEach(tag => {
command.arg(["-t", baseImageName + ":" + tag]);
});
}
var includeLatestTag = tl.getBoolInput("includeLatestTag");
if (baseImageName !== imageName && includeLatestTag) {
command.arg(["-t", baseImageName]);
}
var memoryLimit = tl.getInput("memoryLimit");
if (memoryLimit) {
command.arg(["-m", memoryLimit]);
}
var context: string;
var useDefaultContext = tl.getBoolInput("useDefaultContext");
if (useDefaultContext) {
context = path.dirname(dockerFile);
} else {
context = tl.getPathInput("buildContext");
}
command.arg(context);
return connection.execCommand(command);
}
示例2:
let imageInfos: ImageInfo[] = imageNames.map(imageName => {
let qualifiedImageName = qualifyImageName ? connection.getQualifiedImageNameIfRequired(imageName) : imageName;
return {
sourceImageName: imageName,
qualifiedImageName: qualifiedImageName,
baseImageName: imageUtils.imageNameWithoutTag(qualifiedImageName),
taggedImages: []
};
});
示例3: run
export function run(connection: ContainerConnection): any {
var command = connection.createCommand();
command.arg("run");
var detached = tl.getBoolInput("detached");
if (detached) {
command.arg("-d");
}
var entrypoint = tl.getInput("entrypoint");
if (entrypoint) {
command.arg(["--entrypoint", entrypoint]);
}
tl.getDelimitedInput("envVars", "\n").forEach(envVar => {
command.arg(["-e", envVar]);
});
var containerName = tl.getInput("containerName");
if (containerName) {
command.arg(["--name", containerName]);
}
tl.getDelimitedInput("ports", "\n").forEach(port => {
command.arg(["-p", port]);
});
if (!detached) {
command.arg("--rm");
} else {
var restartPolicy = {
no: "no",
onFailure: "on-failure",
always: "always",
unlessStopped: "unless-stopped"
}[tl.getInput("restartPolicy")];
if (restartPolicy) {
if (restartPolicy === "on-failure") {
var restartMaxRetries = tl.getInput("restartMaxRetries");
if (restartMaxRetries) {
var restartMaxRetriesNum = parseInt(restartMaxRetries, 10);
if (isNaN(restartMaxRetriesNum)) {
throw new Error("Maximum Restart Retries is not a number.");
}
restartPolicy += ":" + restartMaxRetriesNum;
}
}
command.arg(["--restart", restartPolicy]);
}
}
tl.getDelimitedInput("volumes", "\n").forEach(volume => {
command.arg(["-v", volume]);
});
var workDir = tl.getInput("workDir");
if (workDir) {
command.arg(["-w", workDir]);
}
var memory = tl.getInput("memory");
if (memory) {
command.arg(["-m", memory]);
}
var imageName = utils.getImageName();
var qualifyImageName = tl.getBoolInput("qualifyImageName");
if (qualifyImageName) {
imageName = connection.getQualifiedImageNameIfRequired(imageName);
}
command.arg(imageName);
var containerCommand = tl.getInput("containerCommand");
if (containerCommand) {
command.line(containerCommand);
}
return connection.execCommand(command);
}