![](/img/trans.png)
[英]Can't connect to Postgres docker container from Golang container
[英]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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.