我在geoserver和postgres之间有一个码头网络。当我做码头检查container name时,我可以看到两者是链接的。当我执行到geoserver容器中时,我可以ping postgres容器,但是当我试图从geoserver容器内连接到postgres db时,我会得到一个错误。
psql:无法将主机名
postgres转换为地址:名称或服务未知
下面是我的码头组合的一个例子:
version: '2'
services:
postgres:
image: kartoza/postgis:9.5-2.2
geoserver:
image: geonode/geoserver
hostname: geonode-geoserver
links:
- postgres:postgres
ports:
- "8181:8080"我知道在docker网络中,/etc/hosts文件是不填充的。如何启用从geoserver容器访问数据库。
发布于 2016-09-29 15:28:03
geoserver服务可能是在postgres服务可用之前启动的。
发布于 2016-10-12 20:51:37
在geoserver服务定义更改中:
至:
您需要将服务名称与图像名称匹配。
https://stackoverflow.com/questions/39773387
复制相似问题