Важно иметь какую-то реальную конфигурацию для этого.Клиентская библиотека C PostgreSQL поддерживает стандартную переменную окружения PGHOST
, которая является хорошим вариантом.
В вашей локальной среде разработки среды IDE вы можете установить PGHOST=localhost
или оставить ее неустановленной.Он будет подключаться к локальному (с точки зрения хоста) порту 5432, а порт 5432 на хосте - это то, что вы указали опубликованный порт для вашего контейнера PostgreSQL.
И наоборот, когда вы запускаете этотв Docker вы можете установить PGHOST
для имени другого контейнера, при условии, что оба контейнера находятся в одной сети не по умолчанию.Docker Compose автоматически создаст для вас сеть не по умолчанию, и вам не понадобится указанная вручную конфигурация сети.Контейнеры доступны с использованием имени их сервисного блока в качестве имени хоста.
version: '3'
services:
service-1:
build: service-1
restart: unless-stopped
ports:
- "8080:8080"
environment:
PGHOST: service-1-postgres
service-1-postgres:
# as above, less the networks: block