ด้วย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 , ตัวอ้างอิงDocker Compose docs Volume / Volume-Driver และดูตัวอย่าง GitHubเพื่อค้นหาไวยากรณ์ที่ถูกต้องตามที่คาดไว้ ดูเหมือนว่าไม่มีใครใช้งานแล้ว (GitHub) และเอกสารยังไม่สมบูรณ์ (docker.com) ฉันพยายามสร้างโวลุ่มแยกต่างหากservice
และอ้างอิงในvolumes
แต่ก็ใช้งานไม่ได้เช่นกัน ความคิดเกี่ยวกับวิธีการไวยากรณ์นี้ควรมีลักษณะอย่างไร