Postgresql 如何修复konga_db
我是dockerPostgresql 如何修复konga_db,postgresql,docker,kong,Postgresql,Docker,Kong,我是docker 0e60f32df539 pantsel/konga:legacy”/app/start.sh“3天前上升1秒0.0.0.0:1337->1337/tcp konga da8fe5294057 kong“/docker entrypoint…”8天前上升33分钟0.0.0.0:8000-8001->8000-8001/tcp,0.0.0.0:8443-8444->8443-8444/tcp kong 0CAEE73418B postgres:9.6“docker entrypo
0e60f32df539 pantsel/konga:legacy”/app/start.sh“3天前上升1秒0.0.0.0:1337->1337/tcp konga
da8fe5294057 kong“/docker entrypoint…”8天前上升33分钟0.0.0.0:8000-8001->8000-8001/tcp,0.0.0.0:8443-8444->8443-8444/tcp kong
0CAEE73418B postgres:9.6“docker entrypoint.s…”8天前上升34分钟0.0.0.0:5432->5432/tcp数据库
我尝试安装
docker run--rm--network=kong net pantsel/konga-c prepare-a postgres-u postgresql://kong@香港数据库:5432/konga_db
这是一个错误
调试:正在准备数据库。。。
使用postgres DB适配器。
无法连接到DB{错误:getaddrinfo ENOTFOUND kong数据库kong数据库:5432
在GetAddrInfoReqWrap.onlookup[as oncomplete](dns.js:67:26)
errno:'ENOTFOUND',
代码:“ENOTFOUND”,
系统调用:“getaddrinfo”,
主机名:“kong数据库”,
主持人:"香港资料库",
端口:5432}
如何修复错误?因为错误意味着无法找到您为PostgreSQL引用的域名。如果在同一个VM上运行所有docker容器,请尝试将kong数据库更改为精确的主机名,即“localhost” 命令应如下所示:
docker run --rm --network=kong-net pantsel/konga -c prepare -a postgres -u postgresql://kong@localhost:5432/konga_db
正如@atline所建议的,请确认您的docker网络,使用docker网络ls
确认,它应响应如下:
NETWORK ID NAME DRIVER SCOPE
3a03dfb71f30 bridge bridge local
0501e0af7350 kong-net bridge local
1decf874e725 host host local
adc2bd16eaa3 none null local
您的
kong数据库
容器是否也使用网络kong net
?请将docker network inspect kong net的结果更新为问题。