使用Docker Compose 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
现在是无效选项
。文档都是使用新的顶层卷语法,这种语法更好的方式
。我在github上读了一些评论,人们提出的唯一解决方案是:
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
而不是顶级卷,但在文档中被视为传统选项。那么如何使用新语法正确实现?
编辑: 这个问题已经被确认为可能是重复的,但我不同意。请参见下面的评论说明。