Z mojego rozumienia docker compose/fig, tworzenie połączenia między dwiema usługami/obrazami jest jednym z głównych powodów, jeśli nie chcesz udostępniać portów innym.Zrozumienie portów i łączy w dockeru komponowanie
jak tutaj db nie wystawiać żadnych portów i jest związany tylko:
web:
build: .
links:
- db
ports:
- "8000:8000"
db:
image: postgres
Czy internetowej myśli db działa na jego localhost? Czy połączyłem się ze skryptu/programu w web na localhost: 5432 (standardowy port z postgresql), aby uzyskać połączenie z bazą danych?
A jeśli to prawda, jak zmienić port 5432 na 6432, bez narażania? czy po prostu uruchomić PostgreSQL na innym porcie?
Aktualizacja:
Przydatne linki po pewnym wejścia:
http://docs.docker.com/userguide/dockerlinks/
https://docs.docker.com/compose/yml/#links