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?