Вы не опубликовали ни один порт, поэтому вы не сможете подключиться с хоста.Вам нужно опубликовать порт для подключения контейнера с вашего хост-компьютера.
db:
image: postgres:9.4
container_name: db
ports:
- "5432:5432"
Кроме того, вы должны использовать localhost
, если вы пытаетесь подключиться с хоста, БД доступна только в сети, входящей в состав Docker
psql -h 127.0.0.1 -p 5432 -U postgres
или вы также можете проверить внутри контейнера
db:
image: postgres
container_name: db
ports:
- "5432:5432"
, чтобы проверить соединение с установкой клиента на хост
docker exec -it db bash -c "psql -U postgres"