状況
docker-compose.yml の volumes: が以下のように書かれていたとします。
volumes: - type: bind source: ./foo target: /var/lib/bar
その上で、$ docker-compose up を実行した際に以下のようなエラーが出る場合を考えます。
$ docker-compose up ERROR: The Compose file './docker-compose.yml' is invalid because: services.postgresql.volumes contains an invalid type, it should be a string
結論
docker-compose.yml の version: を 3.2 以上に指定する*1。
例
version: "3.2" (中略) volumes: - type: bind source: ./foo target: /var/lib/bar (後略)
参考
*1:この数値はクォートする必要があります