Với Docker Compose v1.6.0 +, giờ đây đã có cú pháp tệp mới / phiên bản 2 cho docker-compose.yml
tệp. Những thay đổi bao gồm một khóa cấp cao nhất riêng có tên volumes
. Điều này cho phép "tập trung" các định nghĩa âm lượng ở một nơi.
Những gì tôi đang cố gắng làm là đặt tên khối lượng trong đó và có một đường dẫn nhiều khối tham chiếu khối lượng duy nhất trên đĩa máy chủ cục bộ của tôi. Sau đây là một ví dụ, đưa ra một ngoại lệ Traceback
kết thúc bằng
AttributeError: 'list' object has no attribute 'items'
Ví dụ 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
… ?
Cho đến nay tôi đọc qua tất cả các tài liệu Docker Soạn master
-branch tham khảo cấu hình Volume, các Docker Soạn tài liệu Khối lượng / tài liệu tham khảo Khối lượng-Driver và nhìn qua ví dụ GitHub để tìm cú pháp chính xác được mong đợi. Có vẻ như chưa có ai sử dụng điều đó (GitHub) và tài liệu còn lâu mới hoàn thành (docker.com). Tôi cũng đã cố gắng xây dựng một khối riêng biệt service
và tham chiếu nó volumes
, nhưng nó không hoạt động tốt. Bất kỳ ý tưởng về làm thế nào để cú pháp này được cho là trông như thế nào?