diff --git a/app/models/docker/container.js b/app/models/docker/container.js index 8041a24e3..552963b22 100644 --- a/app/models/docker/container.js +++ b/app/models/docker/container.js @@ -11,14 +11,18 @@ function ContainerViewModel(data) { this.Command = data.Command; this.Checked = false; this.Labels = data.Labels; - this.Ports = []; this.Mounts = data.Mounts; - for (var i = 0; i < data.Ports.length; ++i) { - var p = data.Ports[i]; - if (p.PublicPort) { - this.Ports.push({ host: p.IP, private: p.PrivatePort, public: p.PublicPort }); + + this.Ports = []; + if (data.Ports) { + for (var i = 0; i < data.Ports.length; ++i) { + var p = data.Ports[i]; + if (p.PublicPort) { + this.Ports.push({ host: p.IP, private: p.PrivatePort, public: p.PublicPort }); + } } } + if (data.Portainer) { if (data.Portainer.ResourceControl) { this.ResourceControl = new ResourceControlViewModel(data.Portainer.ResourceControl);