Ich habe eine Weile damit gekämpft und hatte kein Glück mit der akzeptierten Antwort, ich habe es endlich zum Laufen gebracht, indem ich den Container entfernt habe:
docker-compose rm postgres
Und dann die Lautstärke auch:
docker volume rm myapp_postgres
Dann, als ich ein neues docker-compose up
gemacht habe Ich habe CREATE ROLE
gesehen vorbeifliegen, was ich annehme wurde beim ersten up
übersehen .
Die Gründe dafür werden hier erläutert , im Git-Repo für das offizielle Docker-Image für Postgres.