mirror of
https://github.com/portainer/portainer.git
synced 2025-07-23 15:29:42 +02:00
fix(docker/container): handle multiple ips with the same port (#4121)
* fix(containers): handle multiple ips with the same port * fix(containers): fix parsing
This commit is contained in:
parent
cb1a1e7be5
commit
c5731e237e
2 changed files with 25 additions and 14 deletions
|
@ -1,4 +1,5 @@
|
|||
import moment from 'moment';
|
||||
import _ from 'lodash-es';
|
||||
import { PorImageRegistryModel } from 'Docker/models/porImageRegistry';
|
||||
|
||||
angular.module('portainer.docker').controller('ContainerController', [
|
||||
|
@ -83,12 +84,14 @@ angular.module('portainer.docker').controller('ContainerController', [
|
|||
|
||||
$scope.portBindings = [];
|
||||
if (container.NetworkSettings.Ports) {
|
||||
angular.forEach(Object.keys(container.NetworkSettings.Ports), function (portMapping) {
|
||||
if (container.NetworkSettings.Ports[portMapping]) {
|
||||
var mapping = {};
|
||||
mapping.container = portMapping;
|
||||
mapping.host = container.NetworkSettings.Ports[portMapping][0].HostIp + ':' + container.NetworkSettings.Ports[portMapping][0].HostPort;
|
||||
$scope.portBindings.push(mapping);
|
||||
_.forEach(Object.keys(container.NetworkSettings.Ports), function (key) {
|
||||
if (container.NetworkSettings.Ports[key]) {
|
||||
_.forEach(container.NetworkSettings.Ports[key], (portMapping) => {
|
||||
const mapping = {};
|
||||
mapping.container = key;
|
||||
mapping.host = `${portMapping.HostIp}:${portMapping.HostPort}`;
|
||||
$scope.portBindings.push(mapping);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue