带有gorm拨号错误的PostgreSQL连接无法分配请求的地址

尼克·特伦普

我正在尝试将新的gorm v2实现与Postgresql一起使用(我将Docker用于Golang应用程序和Postgres)。我尝试按照gorm文档中的说明进行操作

这给了我以下错误:

web_1 | 2020/09/19 19:25:57 /go/src/caiqueservice/main.go:36无法连接至host=/tmp user=admin database=caique:拨号错误(拨号unix /tmp/.s.PGSQL.5432:connect:无此类文件或目录)

因此,由于文档未指定host,但错误消息将其设置为/ tmp,因此我设置了该值。

dsn := fmt.Sprintf("host=%v user=%v password=%v dbname=%v port=%v sslmode=disable",
    os.Getenv("DB_HOST"),
    os.Getenv("DB_USERNAME"),
    os.Getenv("DB_PASSWORD"),
    os.Getenv("DB_DATABASE"),
    os.Getenv("DB_PORT"),
)
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})

.env

DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=caique
DB_USERNAME=admin
DB_PASSWORD=password

这样做会给我以下错误消息:

web_1 | 2020/09/19 19:36:47 /go/src/caiqueservice/main.go:36无法连接到host=localhost user=admin database=caique:拨号错误(拨号tcp [:: 1]:5432:connect:无法分配请求的地址)

pgadmin可以访问postgres数据库。我不知道下一步该怎么做,我们将不胜感激。

马福

在容器内部,localhost是指容器本身,而不是主机。如果您使用的是docker-compose,则应该能够使用postgres容器名称作为主机名连接到postgres容器(来自应用程序容器)。如果您分别运行两个容器,则需要将它们连接到相同的docker网络或链接它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

traceroute具有错误绑定:无法分配请求的地址

来自分类Dev

绑定错误(99):无法分配请求的地址

来自分类Dev

绑定错误(99):无法分配请求的地址

来自分类Dev

ssh_init:网络错误:无法分配请求的地址

来自分类Dev

Mesos绑定错误:无法分配请求的地址[99]

来自分类Dev

烧瓶,无法分配请求的地址

来自分类常见问题

Docker上的RedisInsight和Docker上的Redis:无法连接:错误99连接到本地主机:6379。无法分配请求的地址

来自分类Dev

php SoapClient在执行soap请求时出现错误“无法分配请求的地址”

来自分类Dev

带有Flask的IIS上的Python请求| 连接错误

来自分类Dev

无法分配请求的地址:Python组播

来自分类Dev

C代理-绑定无法分配请求的地址

来自分类Dev

如何解决“无法分配请求的地址?”

来自分类Dev

Windows的Docker:无法分配请求的地址

来自分类Dev

无法分配请求的地址(使用Docker时)

来自分类Dev

如何解决“无法分配请求的地址?”

来自分类Dev

Apache Camel BindException:“无法分配请求的地址”

来自分类Dev

Python:如何彻底关闭套接字以避免“无法分配请求的地址”错误(高频)

来自分类Dev

Docker + django_extensions + jupyter:OS错误:[Errno 99]无法分配请求的地址

来自分类Dev

带套接字的python公共IP(错误:无法分配请求的地址)

来自分类Dev

设置MAC地址失败-RTNETLINK答案:无法分配请求的地址

来自分类Dev

自定义错误消息无法在带有grails的gorm中使用

来自分类Dev

连接到docker build中的dotnet.testcontainer失败,并显示消息“无法分配请求的地址/var/run/docker.sock”

来自分类Dev

带有可选参数“ new_forward_geocoder”的新地址解析服务的“无法验证请求”

来自分类Dev

无法在localhost:8000上侦听(原因:无法分配请求的地址)

来自分类Dev

Exim无法发送带有“没有收件人地址”错误的Gitlab消息

来自分类Dev

运行“ ipython notebook”得到[Errno 49]无法分配请求的地址

来自分类Dev

获取“ 127.0.0.1无法分配请求的地址”-http.Client

来自分类Dev

java.net.BindException:无法分配请求的地址

来自分类Dev

java.net.BindException:无法在Heroku上分配请求的地址

Related 相关文章

  1. 1

    traceroute具有错误绑定:无法分配请求的地址

  2. 2

    绑定错误(99):无法分配请求的地址

  3. 3

    绑定错误(99):无法分配请求的地址

  4. 4

    ssh_init:网络错误:无法分配请求的地址

  5. 5

    Mesos绑定错误:无法分配请求的地址[99]

  6. 6

    烧瓶,无法分配请求的地址

  7. 7

    Docker上的RedisInsight和Docker上的Redis:无法连接:错误99连接到本地主机:6379。无法分配请求的地址

  8. 8

    php SoapClient在执行soap请求时出现错误“无法分配请求的地址”

  9. 9

    带有Flask的IIS上的Python请求| 连接错误

  10. 10

    无法分配请求的地址:Python组播

  11. 11

    C代理-绑定无法分配请求的地址

  12. 12

    如何解决“无法分配请求的地址?”

  13. 13

    Windows的Docker:无法分配请求的地址

  14. 14

    无法分配请求的地址(使用Docker时)

  15. 15

    如何解决“无法分配请求的地址?”

  16. 16

    Apache Camel BindException:“无法分配请求的地址”

  17. 17

    Python:如何彻底关闭套接字以避免“无法分配请求的地址”错误(高频)

  18. 18

    Docker + django_extensions + jupyter:OS错误:[Errno 99]无法分配请求的地址

  19. 19

    带套接字的python公共IP(错误:无法分配请求的地址)

  20. 20

    设置MAC地址失败-RTNETLINK答案:无法分配请求的地址

  21. 21

    自定义错误消息无法在带有grails的gorm中使用

  22. 22

    连接到docker build中的dotnet.testcontainer失败,并显示消息“无法分配请求的地址/var/run/docker.sock”

  23. 23

    带有可选参数“ new_forward_geocoder”的新地址解析服务的“无法验证请求”

  24. 24

    无法在localhost:8000上侦听(原因:无法分配请求的地址)

  25. 25

    Exim无法发送带有“没有收件人地址”错误的Gitlab消息

  26. 26

    运行“ ipython notebook”得到[Errno 49]无法分配请求的地址

  27. 27

    获取“ 127.0.0.1无法分配请求的地址”-http.Client

  28. 28

    java.net.BindException:无法分配请求的地址

  29. 29

    java.net.BindException:无法在Heroku上分配请求的地址

热门标签

归档