Graças à ajuda de @Matt, descobri o que aconteceu. O volume (também conhecido como banco de dados postgres) foi corrompido assim que conectei dois contêineres a ele ao mesmo tempo.
No entanto, é possível permitir que vários contêineres se conectem a um único contêiner de banco de dados, mas não compartilhando volumes. Você precisaria criar um novo contêiner que executaria o daemon postgres e, em seguida, outros contêineres poderiam se conectar a ele por meio de soquetes tcp. Para obter mais informações sobre como fazer isso leia os documentos