无法从golang连接到docker postgres容器
我旋转了docker容器的postgres
docker run -i -t -v=":/var/lib/postgresql" -p 5432:5432 my_image/postgresql:9.3
并validation它可以从主机使用
psql -h my_docker_ip -p 5432 -U pguser -W pgdb // passowrd: pguser
现在我想用我的主机连接到容器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) }
虽然在初始化数据库实例引用时没有错误,但testing查询本身也会打印出来
<nil>
这不应该发生,因为我在运行代码之前在表test
创build了表test
和多行。
有人能告诉我我做错了什么吗?
谢谢
- Go和Docker:当我使用stdlib时,我能够运行一个去web服务器,当我使用自定义包发生错误
- 使用golang连接到具有ttyfunction的docker容器
- selectGolang泊坞窗基础图像
- 尝试使用docker撰写文件连接redis时连接被拒绝
- 在部署到Docker的情况下,在Golang中实现的Apache Kafka消费者恐慌
- golang,docker,gradle的项目结构
- 如何在docker基础上运行我的Go webapp作为用户nobody?
- 在Kubernetes集群上没有CGO的Golang DNS
- 使用Docker获取包超时 – “golang.org/x/net/context/ctxhttp”