我正在使用docker-compose和v3。我正在尝试在Docker中挂载卷:
./appdata:/appdata
我想将此作为卷,然后从多个容器中引用该卷。的卷配置参考仅示出了data-volume:
作为命名体积,用没有值,因此它不会像以上。
services:
nginx:
build: ./nginx/
ports:
- 80:80
links:
- php
volumes:
- app-volume
php:
build: ./php/
expose:
- 9000
volumes:
- app-volume
volumes:
app-volume: ./appdata:/appdata
这给了我:
错误:在文件“ ./docker-compose.yml”中,卷“ app-volume”必须是映射而不是字符串。
显然,我知道我需要更改volumes
键/值对,但是我不确定如何更改它,以便可以在服务之间共享卷。
我也已经签出,volumes_from
但这实际上只允许从其他容器继承。我见过有人volumes_from
在另一个容器上使用该容器,该容器包含他们想要的映射,但已command: true
设置该容器,以使该容器永远不会真正运行,在我看来,这就像是黑客。
我怎样才能做到这一点?
注意,我确实有以下工作:
nginx:
volumes:
- ./appdata:/appdata
php:
volumes:
- ./appdata:/appdata
但这只是重复,我希望命名卷可以帮助我避免:-)
您可以在以下答案中找到答案:stackoverflow.com/a/49920624
—
Isen Ng