Я работаю с postgres: 10.3 внутри Docker (18.03.1-ce), и все было в порядке до сегодняшнего дня, когда он неожиданно перестал слушать ipv4.Я не изменил конфигурацию базы данных.Вместо отображения
прослушивания на IPv4-адресе «127.0.0.1», порта 5432
в журналах, теперь отображается
прослушиванияна сокете Unix "/var/run/postgresql/.s.PGSQL.5432"
Команда netstat -a
:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.11:41441 0.0.0.0:* LISTEN
udp 0 0 localhost:47558 localhost:47558 ESTABLISHED
udp 0 0 127.0.0.11:33252 0.0.0.0:*
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 943382 /var/run/postgresql/.s.PGSQL.5432
pg_hba.conf содержимое:
TYPE DATABASE USER ADDRESS METHOD
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
local replication all trust
host replication all 127.0.0.1/32 trust
host replication all ::1/128 trust
host all all all md5
Внутри postgresql.conf:
listen_addresses = '*'
Я не выставляю порты вне контейнера postgres.Сервисы взаимодействуют друг с другом в Docker Swarm.