Nach meinem Verständnis von docker compose/fig ist das Erstellen einer Verbindung zwischen zwei Services/Images ein Hauptgrund, wenn Sie Ports nicht anderen zur Verfügung stellen möchten.Grundlegendes zu Ports und Links in Docker compose
wie hier db aussetzt keine Ports und ist nur verbunden:
web:
build: .
links:
- db
ports:
- "8000:8000"
db:
image: postgres
Does web denkt db läuft auf seinem lokalen Host? Würde ich von einem Skript/Programm in web zu localhost: 5432 verbinden (Standard-Port von Postgresql), um eine Datenbankverbindung zu bekommen?
Und wenn das korrekt ist, wie können Sie Port 5432 zu 6432 ändern, ohne zu belichten? würde ich nur postgresql auf einem anderen Port ausführen?
Update:
nützliche Links nach einiger Eingabe:
http://docs.docker.com/userguide/dockerlinks/
https://docs.docker.com/compose/yml/#links