我正在尝试使用 docker-compose (docker 17.06,compose 1.16 compose-file v2)运行 postgresql9.5 容器:
postgis:
build:
context: ./postgis
environment:
ALLOW_IP_RANGE: "0.0.0.0/0"
healthcheck:
test: ["CMD", "nc", "-zv", "localhost", "5432"]
interval: 30s
timeout: 10s
retries: 5
container_name: postgis
networks:
vpcbr:
ipv4_address: 10.10.10.3
我正在使用桥接网络来构建构图
postgresql 设置可以在这里找到
https://github.com/kartoza/docker-postgis
有一个 start.sh 脚本和 set-postgis.sh,它们修改 pg_hba.conf 以使用 0.0.0.0(接受一切)
host all all 0.0.0.0/0 md5
我的 postgresql.conf 正在监听所有 IP:
listen_addresses = '*'
我尝试将 listen_address 设置为 10.10.10.3 甚至 0.0.0.0 (?),但似乎没有任何作用,并且 postgresql 没有绑定到组合的 ip,postgresql仅在本地主机上有效
我是否忽略了什么?
答案1
docker exec 进入容器并检查 postgres 绑定到什么:
netstat -plunt
ss -plunt
lsof -iTCP -sTCP:LISTEN