gpt4 book ai didi

postgresql - 如何修复konga_db

转载 作者:行者123 更新时间:2023-12-02 19:24:04 30 4
gpt4 key购买 nike

这是 docker

0e60f32df539        pantsel/konga:legacy                                               "/app/start.sh"          3 days ago          Up 1 second         0.0.0.0:1337->1337/tcp                                               konga
da8fe5294057 kong "/docker-entrypoint.…" 8 days ago Up 33 minutes 0.0.0.0:8000-8001->8000-8001/tcp, 0.0.0.0:8443-8444->8443-8444/tcp kong
0caeee73418b postgres:9.6 "docker-entrypoint.s…" 8 days ago Up 34 minutes 0.0.0.0:5432->5432/tcp kong-database

我尝试安装

docker run --rm --network=kong-net pantsel/konga -c prepare -a postgres -u postgresql://kong@kong-database:5432/konga_db

这是错误的

debug: Preparing database...
Using postgres DB Adapter.
Failed to connect to DB { Error: getaddrinfo ENOTFOUND kong-database kong-database:5432
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)
errno: 'ENOTFOUND',
code: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'kong-database',
host: 'kong-database',
port: 5432 }

如何解决错误?

最佳答案

由于该错误意味着无法找到您为PostgreSQL引用的域名。如果您在同一VM上运行所有Docker容器,请尝试将kong-database更改为确切的主机名,即“localhost”。

该命令应如下所示:

docker run --rm --network=kong-net pantsel/konga -c prepare -a postgres -u postgresql://kong@localhost:5432/konga_db

正如@atline所建议,还请确认您的 docker 网络,并使用 docker network ls确认它应如下所示:
NETWORK ID          NAME                DRIVER              SCOPE
3a03dfb71f30 bridge bridge local
0501e0af7350 kong-net bridge local
1decf874e725 host host local
adc2bd16eaa3 none null local

关于postgresql - 如何修复konga_db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57602238/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com