docker-compose v3:使用顶级卷语法在多个容器之间共享绑定安装的卷

用docker-compose synthax的v2,我们可以做到这样的事情:

version: '2' services: app: image: tianon/true volumes: - ../app:/var/www/app nginx: image: nginx volumes_from: - app php: image: php volumes_from: - app 

在v3.2中volumes_from现在是invalid option 。 这些文档都是用于使用新的顶级卷合成器,这是all the ways better 。 我已经阅读了一些关于github的评论,人们提出的唯一的解决scheme是

 version: '3.2' services: nginx: image: nginx volumes: - app:/var/www/app php: image: php volumes: - app:/var/www/app volumes: app: driver_opts: type: none device: ../app o: bind 

这看起来更糟糕,甚至不适合我。 它给了我一个错误: no such file or directory 。 那么还有什么我应该尝试的? 看起来我仍然可以使用links而不是顶级卷,但在文档中它被认为是遗留选项。 那么如何用新的语法来做到这一点?

编辑:问题已被确定为可能的重复,但我不同意。 请参阅我的评论以下解释。

也许这是一个天真的答案,但你不能只绑定本地文件夹两次? 像这样:

 version: '3.2' services: nginx: image: nginx volumes: - type: bind source: ../app target: /var/www/app php: image: php volumes: - type: bind source: ../app target: /var/www/app