2017-06-19 10 views
0


go httpサーバを作成しようとしていますが、着信接続を待ち受けるときに問題が発生します。
HW設定:MacOS Sierra 10.12.4、ドッカー17.03
私はymlファイルを開きます。 phpmyadminとsql:ListenAndServeはnet.DNSError "nodenameもservnameも指定していません"

mysql: 
    extends: 
    service: mysql-5.7 
    ports: 
    - "3306:3306" 
phpmyadmin: 
    image: phpmyadmin/phpmyadmin:latest 
    links: 
    - "mysql:db" 
    ports: 
    - "8080:80" 

これはうまくいくようです。

level=error time=2017-06-19T09:28:14.726843314Z app=“Falbala” env=local pid=1084 host=P5RO-PORT367.local msg="error while listening" err="listen tcp: lookup tcp/10001”: nodename nor servname provided, or not known"

任意のアイデア:

stack := negroni.New() 
stack.Use(cors.New(cors.Options{ 
    AllowedOrigins: []string{"*"}, 
    AllowedMethods: []string{"GET", "POST", "PUT", "DELETE"}, 
    AllowedHeaders: []string{"*"}, 
    AllowCredentials: true, 
})) 

external := &http.Server{ 
    Addr: "10001", 
    Handler: stack, 
} 

// Start the server, listening for incomming connections. 
go func() { 
    err = external.ListenAndServe() 
    if err != nil && err != http.ErrServerClosed { 
     level.Error(logger).Log("msg", "error while listening", "err", err) 
     os.Exit(1) 
    } 
}() 

これは、エラーが生成されます。この後 は私が接続し、接続に耳を傾けるに行くファイルを書きましたか?
ありがとうございます

答えて

0

から、アドレスの値は文字列でなければなりません。

// ListenAndServe always returns a non-nil error. 
func ListenAndServe(addr string, handler Handler) error { 
    server := &Server{Addr: addr, Handler: handler} 
    return server.ListenAndServe() 
} 

お試しいただけますか?

external := http.Server{ 
    Addr: ":10001", 
    Handler: stack, 
} 
関連する問題