Con Composición de Docker v1. 6. 0+, ahora hay una nueva sintaxis de archivo / versión 2 para el docker-compose.yml file. Los cambios incluyen una clave de nivel superior independiente denominada volumes. Esto permite "centralizar" las definiciones de volumen en un solo lugar.
Lo que estoy tratando de hacer es nombre los volúmenes están allí y tienen un solo volumen que hace referencia a varias rutas en mi disco host local. El siguiente es un ejemplo, lanzando una excepción con un Traceback que termina con
AttributeError: 'list' object has no attribute 'items'Ejemplo docker-compose.yml:
version: '2'services: db: image: postgres volumes: - database:/var/lib/postgres/data php: image: php-fpm:5.6 volumes: - phpconf:/etc/php/conf.d namedvolume: container_name: namedvolume build: ./Docker/Testvolume volumes: - ./Docker/Testvolume/sharemevolumes: database: - ./Docker/Postgres/db:ro - ./Docker/Postgres/ini phpconf: - ./Docker/PHP-FPM/conf singledir: ./Docker/foo completemap: ./Docker/bar:/etc/service/conf.d - namedvolume:/etc/service/conf.d # < this was a separate attempt w/o the other keys … ?Hasta ahora he leído a través de todos los Documentos de Docker Compose master-Sucursal Referencia de configuración de volumen, el Documentos de Docker Compose Volumen / Volumen-Referencia del controlador y revisado Ejemplos de GitHub para encontrar la sintaxis correcta que se espera. Parece que nadie ya está usando eso (GitHub) y la documentación está lejos de estar completa (docker.com). También intenté construir un volumen separado como service y referenciarlo en volumes, pero eso no funciona tan bien. ¿Alguna idea de cómo se supone que debe verse esta sintaxis?