Не выполняются 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