Ip

postgresql 不綁定到 docker 組合的 ip

  • September 3, 2017

我正在嘗試使用 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僅適用於本地主機

有什麼我忽略的嗎?

docker exec 進入容器並檢查 postgres 綁定的內容:

netstat -plunt
ss -plunt
lsof -iTCP -sTCP:LISTEN

引用自:https://serverfault.com/questions/871830