Вы можете использовать изображение qoomon/docker-host
для доступа к службам на вашем главном компьютере. Добавьте службу docker -host в свой docker -compose следующим образом:
version: '3.5'
services:
docker-host:
image: qoomon/docker-host
cap_add: [ 'NET_ADMIN', 'NET_RAW' ]
restart: on-failure
pgadmin:
container_name: pgadmin4
image: dpage/pgadmin4
environment:
...
После этого вы сможете получить доступ к службе Postgres вашего хоста с именем хоста docker -host. Замените localhost
на docker-host
в строке подключения, и соединение должно работать.
Если после этого возникнут проблемы с подключением, убедитесь, что у вас нет брандмауэра, блокирующего трафик c, у вас есть соответствующий Docker настройка сети (см. Документацию), и ваш postgresql прослушивает этот адрес.
Ubuntu / linux версия Docker в настоящее время не поддерживает хост. docker. Внутреннее DNS-имя, которое будет указывать контейнеры на хост. Это самый простой способ установить ссылку на хост в Docker для Ma c или Windows. Я надеюсь, что мы скоро получим это и на Linux.
Более подробную информацию о docker -host можно найти в репозитории Github: https://github.com/qoomon/docker-host