यह 2018 है और मुझे बस इसी तरह की समस्या थी। मेरे लिए समाधान प्रॉप्स टू डॉकटर के आदेश के साथ लग रहा था। जैसे इसके परिणामस्वरूप कोई पोर्ट उजागर नहीं हुआ;
docker run -d --name posttest postgres:alpine -e POSTGRES_PASSWORD=fred -p 5432:5432
जबकि यह ठीक काम करता है (उम्मीद के मुताबिक छवि उजागर पोर्ट 5432);
docker run --name posttest -d -p 5432:5432 -e POSTGRES_PASSWORD=fred postgres:alpine