Назад | Перейти на главную страницу

postgresql не привязывается к ip композиции докеров

Я пытаюсь запустить контейнер 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