Zakładam, że postgres działa na porcie 5432 w kontenerze i chcesz go udostępnić na hoście na 5433.
Ta kreska portów:
ports:
- "5433:5432"
ujawni serwer na porcie 5433 na hoście. W tym scenariuszu możesz pozbyć się istniejącej strofy ekspozycji.
Jeśli chcesz udostępnić usługę tylko innym usługom zadeklarowanym w pliku tworzenia (a NIE localhost), po prostu użyj strofu ekspozycji i wskaż już wewnętrznie ujawniony port 5432.
Pamiętaj, że dyrektywa EXPOSE tak naprawdę nic nie robi (jest to raczej wskazówka dla Ciebie). Port 5432 zostanie ujawniony innym usługom zadeklarowanym w pliku tworzenia z dyrektywą lub bez niej.