Mit Docker Compose v1.6.0 + gibt es jetzt eine neue / Version 2-Dateisyntax für die docker-compose.yml
Datei. Die Änderungen enthalten einen separaten Schlüssel der obersten Ebene mit dem Namen volumes
. Auf diese Weise können Datenträgerdefinitionen an einem Ort "zentralisiert" werden.
Ich versuche, Volumes dort zu benennen und auf meinem lokalen Host-Datenträger einen einzelnen Volume-Verweis mit mehreren Pfaden zu haben. Das folgende Beispiel löst eine Ausnahme mit einem aus Traceback
, das mit endet
AttributeError: 'list' object has no attribute 'items'
Beispiel 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/shareme
volumes:
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
… ?
Bisher habe ich alle Referenzinformationen zu Docker Compose docs master
-branch Volume sowie die Referenzinformationen zu Docker Compose docs Volume / Volume-Driver gelesen und anhand von GitHub-Beispielen die korrekte Syntax ermittelt, die erwartet wird. Es sieht so aus, als ob das noch niemand benutzt (GitHub) und die Dokumentation ist noch lange nicht vollständig (docker.com). Ich habe auch versucht, ein separates Volume als zu erstellen service
und darauf zu verweisen volumes
, aber das funktioniert nicht so gut. Irgendeine Idee, wie diese Syntax aussehen soll?