postgresql 没有绑定到 docker 组合的 ip

postgresql 没有绑定到 docker 组合的 ip

我正在尝试使用 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

相关内容