Jeg går ud fra, at postgres kører på port 5432 i containeren, og du vil eksponere det på værten på 5433.
Denne porter strofe:
ports:
- "5433:5432"
vil afsløre serveren på port 5433 på værten. Du kan slippe af med din eksisterende eksponeringsstrofe i dette scenarie.
Hvis du kun ønsker at eksponere tjenesten for andre tjenester, der er erklæret i compose-filen (og IKKE localhost), skal du blot bruge expose-strofen og pege den til den allerede internt eksponerede port 5432.
Husk på, at EXPOSE-direktivet faktisk ikke gør noget (det er mere et tip til dig). Port 5432 vil blive eksponeret for de andre tjenester, der er angivet i compose-filen med eller uden direktivet.