瀏覽代碼

Be more explicit in finding next port to allocate

Docker-DCO-1.1-Signed-off-by: Andy Kipp <andy@rstudio.com> (github: kippandrew)
Andy Kipp 11 年之前
父節點
當前提交
73c416a20d
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      runtime/networkdriver/portallocator/portallocator.go

+ 3 - 2
runtime/networkdriver/portallocator/portallocator.go

@@ -151,8 +151,9 @@ func equalsDefault(ip net.IP) bool {
 }
 
 func findNextPort(proto string, allocated *collections.OrderedIntSet) (int, error) {
-	port := 0
-	for port = nextPort(proto); allocated.Exists(port); port = nextPort(proto) {
+	port := nextPort(proto)
+	for allocated.Exists(port) {
+		port = nextPort(proto)
 	}
 	if port > EndPortRange {
 		return 0, ErrPortExceedsRange