簡體   English   中英

無法從Golang連接到docker postgres容器

[英]Can not connect from golang to docker postgres container

我啟動了docker容器用於postgres

docker run -i -t -v=":/var/lib/postgresql" -p 5432:5432 my_image/postgresql:9.3

並使用驗證主機是否可以訪問

psql -h my_docker_ip -p 5432 -U pguser -W pgdb // passowrd: pguser

現在,我想使用主機中的go連接到容器postgres

import (
    "database/sql"
    _ "github.com/lib/pq"
    "fmt"
)

func main() {
    db, err := sql.Open("postgres", "user=pguser password='pguser' host=192.168.99.100 port=5432 sslmode=verify-full")

    if err != nil {
        fmt.Println(err)
    }

    rows, err := db.Query("SELECT * FROM test")
    fmt.Println(rows)

}

盡管初始化數據庫實例引用沒有錯誤,但測試查詢本身會打印出來

<nil>

這不應該發生,因為我創建的表test和多行表test運行Go代碼之前。

有人可以告訴我我在做什么錯嗎?

謝謝

我在golang中使用mysql客戶端時看到了相同的錯誤:

Failed to connect to database:  x509: cannot validate certificate for 10.111.202.229 because it doesn't contain any IP SANs

https://stackoverflow.com/a/54636760/8645590中的解決方案為我工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM