@@ -97,6 +97,69 @@ var _ = Describe("Podman run networking", func() {
97
97
Expect (inspectOut [0 ].NetworkSettings .Ports ["80/tcp" ][0 ].HostIP ).To (Equal ("" ))
98
98
})
99
99
100
+ It ("podman run -p 80-82 -p 8080:8080" , func () {
101
+ name := "testctr"
102
+ session := podmanTest .Podman ([]string {"create" , "-t" , "-p" , "80-82" , "-p" , "8080:8080" , "--name" , name , ALPINE , "/bin/sh" })
103
+ session .WaitWithDefaultTimeout ()
104
+ inspectOut := podmanTest .InspectContainer (name )
105
+ Expect (len (inspectOut )).To (Equal (1 ))
106
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports )).To (Equal (4 ))
107
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["80/tcp" ])).To (Equal (1 ))
108
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["80/tcp" ][0 ].HostPort ).To (Not (Equal ("80" )))
109
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["80/tcp" ][0 ].HostIP ).To (Equal ("" ))
110
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["81/tcp" ])).To (Equal (1 ))
111
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["81/tcp" ][0 ].HostPort ).To (Not (Equal ("81" )))
112
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["81/tcp" ][0 ].HostIP ).To (Equal ("" ))
113
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["82/tcp" ])).To (Equal (1 ))
114
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["82/tcp" ][0 ].HostPort ).To (Not (Equal ("82" )))
115
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["82/tcp" ][0 ].HostIP ).To (Equal ("" ))
116
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["8080/tcp" ])).To (Equal (1 ))
117
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8080/tcp" ][0 ].HostPort ).To (Equal ("8080" ))
118
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8080/tcp" ][0 ].HostIP ).To (Equal ("" ))
119
+ })
120
+
121
+ It ("podman run -p 80-81 -p 8080-8081" , func () {
122
+ name := "testctr"
123
+ session := podmanTest .Podman ([]string {"create" , "-t" , "-p" , "80-81" , "-p" , "8080-8081" , "--name" , name , ALPINE , "/bin/sh" })
124
+ session .WaitWithDefaultTimeout ()
125
+ inspectOut := podmanTest .InspectContainer (name )
126
+ Expect (len (inspectOut )).To (Equal (1 ))
127
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports )).To (Equal (4 ))
128
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["80/tcp" ])).To (Equal (1 ))
129
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["80/tcp" ][0 ].HostPort ).To (Not (Equal ("80" )))
130
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["80/tcp" ][0 ].HostIP ).To (Equal ("" ))
131
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["81/tcp" ])).To (Equal (1 ))
132
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["81/tcp" ][0 ].HostPort ).To (Not (Equal ("81" )))
133
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["81/tcp" ][0 ].HostIP ).To (Equal ("" ))
134
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["8080/tcp" ])).To (Equal (1 ))
135
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8080/tcp" ][0 ].HostPort ).To (Not (Equal ("8080" )))
136
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8080/tcp" ][0 ].HostIP ).To (Equal ("" ))
137
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["8081/tcp" ])).To (Equal (1 ))
138
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8081/tcp" ][0 ].HostPort ).To (Not (Equal ("8081" )))
139
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8081/tcp" ][0 ].HostIP ).To (Equal ("" ))
140
+ })
141
+
142
+ It ("podman run -p 80 -p 8080-8082:8080-8082" , func () {
143
+ name := "testctr"
144
+ session := podmanTest .Podman ([]string {"create" , "-t" , "-p" , "80" , "-p" , "8080-8082:8080-8082" , "--name" , name , ALPINE , "/bin/sh" })
145
+ session .WaitWithDefaultTimeout ()
146
+ inspectOut := podmanTest .InspectContainer (name )
147
+ Expect (len (inspectOut )).To (Equal (1 ))
148
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports )).To (Equal (4 ))
149
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["80/tcp" ])).To (Equal (1 ))
150
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["80/tcp" ][0 ].HostPort ).To (Not (Equal ("80" )))
151
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["80/tcp" ][0 ].HostIP ).To (Equal ("" ))
152
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["8080/tcp" ])).To (Equal (1 ))
153
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8080/tcp" ][0 ].HostPort ).To (Equal ("8080" ))
154
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8080/tcp" ][0 ].HostIP ).To (Equal ("" ))
155
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["8081/tcp" ])).To (Equal (1 ))
156
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8081/tcp" ][0 ].HostPort ).To (Equal ("8081" ))
157
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8081/tcp" ][0 ].HostIP ).To (Equal ("" ))
158
+ Expect (len (inspectOut [0 ].NetworkSettings .Ports ["8082/tcp" ])).To (Equal (1 ))
159
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8082/tcp" ][0 ].HostPort ).To (Equal ("8082" ))
160
+ Expect (inspectOut [0 ].NetworkSettings .Ports ["8082/tcp" ][0 ].HostIP ).To (Equal ("" ))
161
+ })
162
+
100
163
It ("podman run -p 8080:80" , func () {
101
164
name := "testctr"
102
165
session := podmanTest .Podman ([]string {"create" , "-t" , "-p" , "8080:80" , "--name" , name , ALPINE , "/bin/sh" })
0 commit comments