З Docker Compose v1.6.0 + тепер існує новий синтаксис файлу / версія 2 для цього docker-compose.yml
файлу. Зміни включають окремий ключ верхнього рівня з назвою volumes
. Це дозволяє «централізувати» визначення обсягу в одному місці.
Що я намагаюся зробити - це назвати томи там і мати єдиний довідник кількох шляхів на моєму локальному диску-хості. Нижче наводиться приклад: кидання винятку із закінченням, Traceback
яке закінчується
AttributeError: 'list' object has no attribute 'items'
Приклад 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
… ?
Поки я прочитав усі посилання на конфігурацію тома Docker Compose docs- master
Branch Volume, посилання Docker Compose на документи / Volume-Driver та переглянув приклади GitHub, щоб знайти правильний синтаксис, який очікується. Здається, ніхто ще не використовує це (GitHub), і документація далеко не повна (docker.com). Я також намагався створити окремий том як service
і посилатися на нього volumes
, але це також не працює. Будь-яка ідея про те, як повинен виглядати цей синтаксис?