@@ -7,10 +7,7 @@ export function mapInspectResult(inspectResult: ContainerInspectInfo): InspectRe
77 return {
88 name : inspectResult . Name ,
99 hostname : inspectResult . Config . Hostname ,
10- ports : {
11- ...mapHostConfigPortBindings ( inspectResult ) ,
12- ...mapPorts ( inspectResult ) ,
13- } ,
10+ ports : mapPorts ( inspectResult ) ,
1411 healthCheckStatus : mapHealthCheckStatus ( inspectResult ) ,
1512 networkSettings : mapNetworkSettings ( inspectResult ) ,
1613 state : {
@@ -23,27 +20,6 @@ export function mapInspectResult(inspectResult: ContainerInspectInfo): InspectRe
2320 } ;
2421}
2522
26- type HostConfigPortBindings = {
27- [ port : string ] : Array < {
28- HostIp : string ;
29- HostPort : string ;
30- } > ;
31- } ;
32-
33- function mapHostConfigPortBindings ( inspectInfo : ContainerInspectInfo ) : Ports {
34- return Object . entries ( inspectInfo . HostConfig . PortBindings as HostConfigPortBindings )
35- . filter ( ( [ , hostPorts ] ) => hostPorts !== null )
36- . map ( ( [ containerPort , hostPorts ] ) => {
37- return {
38- [ parseInt ( containerPort ) ] : hostPorts . map ( ( hostPort ) => ( {
39- hostIp : hostPort . HostIp ,
40- hostPort : parseInt ( hostPort . HostPort ) ,
41- } ) ) ,
42- } ;
43- } )
44- . reduce ( ( acc , curr ) => ( { ...acc , ...curr } ) , { } ) ;
45- }
46-
4723function mapPorts ( inspectInfo : ContainerInspectInfo ) : Ports {
4824 return Object . entries ( inspectInfo . NetworkSettings . Ports )
4925 . filter ( ( [ , hostPorts ] ) => hostPorts !== null )
0 commit comments