Я пытаюсь запустить контейнер postgresql9.5 с помощью docker-compose (docker 17.06, compose 1.16 compose-file v2):
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 работает только на localhost
Есть что-то, что я не замечаю?
docker exec в контейнер и проверьте, к чему привязан postgres:
netstat -plunt
ss -plunt
lsof -iTCP -sTCP:LISTEN