J'ai lutté avec cela pendant un moment et je n'ai pas eu de chance avec la réponse acceptée, j'ai finalement réussi à le faire fonctionner en supprimant le conteneur :
docker-compose rm postgres
Et puis le volume aussi :
docker volume rm myapp_postgres
Ensuite, quand j'ai fait un nouveau docker-compose up
J'ai vu CREATE ROLE
voler, ce que je suppose est ce qui a été manqué sur le up
initial .
Les raisons en sont expliquées ici , sur le dépôt Git pour l'image officielle de Docker pour postgres.