Если вы запустили Mainflux, используя конфигурацию docker-compose, указанную здесь https://github.com/mainflux/mainflux/blob/master/docker/docker-compose.yml, то ваш контейнер PostgreSQL не имеет порта, доступного для хоста.Чтобы иметь возможность подключиться к базе данных, вам нужно предоставить этот порт.
Вот пример того, как будет выглядеть часть docker-compose, с контейнером things-db, имеющим порт 5432 (по умолчаниюПорт PostgreSQL) выставлен
things-db:
image: postgres:10.2-alpine
container_name: mainflux-things-db
restart: on-failure
environment:
POSTGRES_USER: mainflux
POSTGRES_PASSWORD: mainflux
POSTGRES_DB: things
networks:
- mainflux-base-net
ports:
- 5432:5432
Так что вам нужно будет изменить ваш docker-compose.yml.Обратите внимание, что докер Mainflux compose имеет 2 базы данных PostgreSQL в 2 контейнерах: things-db и users-db.