Docker Composer - Partage nommé volume entre plusieurs conteneurs

Je suis en utilisant le menu fixe-composer et v3. Je suis en train de monter un volume dans le panneau:

./appdata:/appdata

J'aimerais avoir ceci comme un volume, puis de référence que le volume à partir de plusieurs conteneurs. Le le volume de référence pour la configuration ne montre data-volume: comme un nom de volume, avec aucune valeur, donc il ne ressemble pas à la ci-dessus.

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

Cela me donne:

ERREUR: Dans le fichier './docker-composer.yml' volume 'app-volume" doit être un mappage pas une chaîne.

Évidemment, je sais que j'ai besoin de changer la volumes paire clé/valeur, mais je ne suis pas sûr comment pour changer cela pour que je puisse partager un volume entre les services.

J'ai aussi vérifié volumes_from mais effectivement cela permet tout simplement de l'héritage à partir d'autres conteneurs. J'ai vu quelqu'un l'utiliser volumes_from sur un autre récipient qui contient la cartographie qu'ils veulent, mais avec command: true définie de sorte que le conteneur est jamais réellement exécuter, ce qui me semble juste comme un hack.

Comment puis-je faire cela?


Remarque, je ne avoir de travail suivants:

nginx:
    volumes:
        - ./appdata:/appdata
php:
    volumes:
        - ./appdata:/appdata

Mais c'est juste de la duplication et est quelque chose que je suis en espérant un volume nommé pourrait m'aider à éviter 🙂

InformationsquelleAutor Jimbo | 2017-05-31