Merge pull request #159 from crosbymichael/tags-support

Support RepoTags for versions of the Docker API older than 1.21.
pull/2/head
Kevan Ahlquist 9 years ago
commit 2f003a5bb5

@ -63,10 +63,29 @@ angular.module('image', [])
return defer.promise; return defer.promise;
} }
/**
* Get RepoTags from the /images/query endpoint instead of /image/json,
* for backwards compatibility with Docker API versions older than 1.21
* @param {string} imageId
*/
function getRepoTags(imageId) {
Image.query({}, function (d) {
d.forEach(function(image) {
if (image.Id === imageId && image.RepoTags[0] !== '<none>:<none>') {
$scope.RepoTags = image.RepoTags;
}
});
});
}
Image.get({id: $routeParams.id}, function (d) { Image.get({id: $routeParams.id}, function (d) {
$scope.image = d; $scope.image = d;
$scope.id = d.Id; $scope.id = d.Id;
$scope.RepoTags = d.RepoTags; if (d.RepoTags) {
$scope.RepoTags = d.RepoTags;
} else {
getRepoTags($scope.id);
}
getContainersFromImage($q, Container, $scope.id).then(function (containers) { getContainersFromImage($q, Container, $scope.id).then(function (containers) {
LineChart.build('#containers-started-chart', containers, function (c) { LineChart.build('#containers-started-chart', containers, function (c) {

Loading…
Cancel
Save