Из моего понимания компоновки docker/fig, создание связи между двумя службами/изображениями является одной из главных причин, если вы не хотите показывать порты другим.Понимание портов и ссылок в докере составляют
как здесь дб не предоставляет никаких портов и только связаны между собой:
web:
build: .
links:
- db
ports:
- "8000:8000"
db:
image: postgres
ли веб думает дб работает на своем локальном хосте? Могу ли я подключиться со сценария/программы в веб- до localhost: 5432 (стандартный порт из postgresql), чтобы получить соединение с базой данных?
И если это правильно, как вы можете изменить порт 5432 на 6432, не подвергая его воздействию? Я бы просто запустил postgresql на другом порту?
Update:
полезные ссылки после некоторого ввода:
http://docs.docker.com/userguide/dockerlinks/
https://docs.docker.com/compose/yml/#links