Ini tahun 2018 dan saya baru saja mengalami masalah yang sama. Solusi bagi saya tampaknya dengan urutan props to docker. misalnya ini mengakibatkan tidak ada port yang terbuka;
docker run -d --name posttest postgres:alpine -e POSTGRES_PASSWORD=fred -p 5432:5432
sementara ini berfungsi dengan baik (port gambar terbuka 5432 seperti yang diharapkan);
docker run --name posttest -d -p 5432:5432 -e POSTGRES_PASSWORD=fred postgres:alpine