github.com/hustcat/docker@v1.3.3-0.20160314103604-901c67a8eeab/docker/listeners/listeners.go (about) 1 package listeners 2 3 import ( 4 "crypto/tls" 5 "net" 6 7 "github.com/Sirupsen/logrus" 8 "github.com/docker/go-connections/sockets" 9 ) 10 11 func initTCPSocket(addr string, tlsConfig *tls.Config) (l net.Listener, err error) { 12 if tlsConfig == nil || tlsConfig.ClientAuth != tls.RequireAndVerifyClientCert { 13 logrus.Warn("/!\\ DON'T BIND ON ANY IP ADDRESS WITHOUT setting -tlsverify IF YOU DON'T KNOW WHAT YOU'RE DOING /!\\") 14 } 15 if l, err = sockets.NewTCPSocket(addr, tlsConfig); err != nil { 16 return nil, err 17 } 18 if err := allocateDaemonPort(addr); err != nil { 19 return nil, err 20 } 21 return 22 }