我正在使用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