مع عامل الميناء يؤلف الإصدار 1.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/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 … ?
حتى الآن قرأت من خلال جميع عامل الميناء يؤلف مستندات master
- فرع مرجع تكوين وحدة التخزين، و عامل الميناء يؤلف مستندات حجم / حجم-مرجع السائق وبدا من خلال أمثلة جيثب للعثور على بناء الجملة الصحيح المتوقع. يبدو أن لا أحد يستخدم بالفعل ذلك (جيثب) والوثائق بعيدة كل البعد عن الاكتمال (docker.com). حاولت أيضا بناء وحدة تخزين منفصلة على النحو التالي service
والمرجعية في volumes
، ولكن هذا لا يعمل كذلك. أي فكرة عن كيفية بناء الجملة هذا من المفترض أن تبدو?