Es ist 2018 und ich hatte gerade ein ähnliches Problem. Die Lösung schien für mich mit der Bestellung von Requisiten an Docker zu liegen. z.B. dies führte dazu, dass kein Port verfügbar gemacht wurde;
docker run -d --name posttest postgres:alpine -e POSTGRES_PASSWORD=fred -p 5432:5432
während dies gut funktionierte (das Bild hat Port 5432 wie erwartet offengelegt);
docker run --name posttest -d -p 5432:5432 -e POSTGRES_PASSWORD=fred postgres:alpine