Ho lottato con questo per un po' e non ho avuto fortuna con la risposta accettata, finalmente l'ho fatto funzionare rimuovendo il contenitore:
docker-compose rm postgres
E poi il volume anche:
docker volume rm myapp_postgres
Poi, quando ho eseguito una nuova docker-compose up
Ho visto CREATE ROLE
vola, cosa che presumo è ciò che è mancato nel up
iniziale .
Le ragioni di ciò sono spiegate qui , nel repository Git per l'immagine ufficiale Docker per postgres.