mirror of https://github.com/portainer/portainer
fix(docker/images): export image [EE-6807] (#11306)
parent
ebcc98d5c5
commit
18dbad232e
|
@ -16,7 +16,7 @@ function ImageHelperFactory() {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {import('@/react/docker/images/queries/useImages').ImagesListResponse[]} images
|
* @param {Array<{tags: Array<string>; id: string;}>} images
|
||||||
* @returns {{names: string[]}}}
|
* @returns {{names: string[]}}}
|
||||||
*/
|
*/
|
||||||
function getImagesNamesForDownload(images) {
|
function getImagesNamesForDownload(images) {
|
||||||
|
|
|
@ -171,6 +171,11 @@ angular.module('portainer.docker').factory('ImageService', [
|
||||||
return Image.tag({ id: id, repo: image }).$promise;
|
return Image.tag({ id: id, repo: image }).$promise;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {Array<{tags: Array<string>; id: string;}>} images
|
||||||
|
* @returns {Promise<unknown>}
|
||||||
|
*/
|
||||||
service.downloadImages = function (images) {
|
service.downloadImages = function (images) {
|
||||||
var names = ImageHelper.getImagesNamesForDownload(images);
|
var names = ImageHelper.getImagesNamesForDownload(images);
|
||||||
return Image.download(names).$promise;
|
return Image.download(names).$promise;
|
||||||
|
|
|
@ -162,7 +162,7 @@ angular.module('portainer.docker').controller('ImageController', [
|
||||||
function exportImage(image) {
|
function exportImage(image) {
|
||||||
HttpRequestHelper.setPortainerAgentTargetHeader(image.NodeName);
|
HttpRequestHelper.setPortainerAgentTargetHeader(image.NodeName);
|
||||||
$scope.state.exportInProgress = true;
|
$scope.state.exportInProgress = true;
|
||||||
ImageService.downloadImages([image])
|
ImageService.downloadImages([{ tags: image.RepoTags, id: image.Id }])
|
||||||
.then(function success(data) {
|
.then(function success(data) {
|
||||||
var downloadData = new Blob([data.file], { type: 'application/x-tar' });
|
var downloadData = new Blob([data.file], { type: 'application/x-tar' });
|
||||||
FileSaver.saveAs(downloadData, 'images.tar');
|
FileSaver.saveAs(downloadData, 'images.tar');
|
||||||
|
|
Loading…
Reference in New Issue