Dengan Docker Compose v1.6. 0+, Sekarang ada sintaks file baru / Versi 2 untuk docker-compose.yml
file. Perubahan termasuk kunci tingkat atas terpisah bernama volumes
. Hal ini memungkinkan untuk "memusatkan" definisi volume di satu tempat.
Apa yang saya coba lakukan adalah untuk nama volume di sana dan memiliki referensi volume tunggal beberapa jalur pada disk host lokal saya. Berikut ini adalah contoh, melempar pengecualian dengan Traceback
itu berakhir dengan
AttributeError: 'list' object has no attribute 'items'
Contoh 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 … ?
Sejauh ini saya membaca semua Docker Compose docs master
- cabang Referensi konfigurasi Volume, yang Docker Compose docs Volume / Volume-Driver referensi dan melihat melalui Contoh GitHub untuk menemukan sintaks yang benar yang diharapkan. Sepertinya tidak ada yang sudah menggunakan itu (GitHub) dan dokumentasinya masih jauh dari LENGKAP (docker.com). saya juga mencoba membangun volume terpisah sebagai service
dan referensi dalam volumes
, tapi itu tidak berhasil juga. Ide tentang bagaimana sintaks ini seharusnya terlihat seperti?