Не выполняются sh скрипты в контейнере docker. psql: error: connection to server at "localhost" (127.0.0.1), port 5432 failed

Подскажите пожалуйста, после запуска контейнера с PostgreSQL хочу выполнить скрипт sh который бы подконнектился к бд и выполнил запрос из SQL файла моего, но появляется ошибка коннекта к моей БД.

/usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/init.sh
pg_14_1 | psql: error: connection to server at "localhost" (127.0.0.1), port 5432 failed: Connection refused
pg_14_1 |       Is the server running on that host and accepting TCP/IP connections?
pg_14_1 | connection to server at "localhost" (::1), port 5432 failed: Cannot assign requested address
pg_14_1 |       Is the server running on that host and accepting TCP/IP connections?

Хотя если зайти в контейнер и там выполнить psql -h localhost -p5432 -U postgres -f /var/init.sql он успешно выполняется. dockser-compose:

   version: '3'

services:
  db:
    build: /Users/db
    container_name: pg_14_1
    ports:
    - "5432:5432"
    environment:
    - POSTGRES_PASSWORD=root
    - POSTGRES_USER=postgres
    restart: always
    volumes:
    - type: bind 
      source: /Users/db/init.sh
      target: /docker-entrypoint-initdb.d/init.sh

dockerfile:

FROM postgres:14

COPY init.sql ./var/

RUN mkdir /var/pgdata
RUN mkdir /var/pgdata/ts

ну и сам init.sh содержит у меня лишь

#!/bin/bash

psql -h localhost -p5432 -U postgres -f /var/init.sql

Ответы (0 шт):