From 0f27fcc1d4ae5221e8f0cf7151c32f0402fd2f3c Mon Sep 17 00:00:00 2001 From: Ivan Ilves Date: Wed, 8 Aug 2018 11:31:26 +0200 Subject: [PATCH] feat(api/v1/registry/container): better random ports generator (cherry picked from commit 1a1bb95bc7e4ba019cd2a02d5c4ce6aa8f2328b0) --- api/v1/registry/container/container.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/api/v1/registry/container/container.go b/api/v1/registry/container/container.go index 1f6aa77..08f9eab 100644 --- a/api/v1/registry/container/container.go +++ b/api/v1/registry/container/container.go @@ -2,9 +2,10 @@ package container import ( "bufio" - "crypto/rand" + crand "crypto/rand" "fmt" "io" + "math/rand" "net/http" "time" @@ -32,11 +33,13 @@ type Container struct { } func getRandomPort() int { + rand.Seed(time.Now().UnixNano()) + b := make([]byte, 1) - rand.Read(b) + crand.Read(b) - return basePort + int(b[0]) + return basePort + int(b[0]) + rand.Intn(200) } func getDockerClient() (*dockerclient.DockerClient, error) {