Saya menggunakan docker-compose dan v3. Saya mencoba memasang volume di buruh pelabuhan:
./appdata:/appdata
Saya ingin ini sebagai volume dan kemudian mereferensikan volume itu dari beberapa wadah. The Volume konfigurasi referensi hanya menunjukkan data-volume:
sebagai volume bernama, dengan tidak ada nilai, sehingga tidak terlihat seperti di atas.
services:
nginx:
build: ./nginx/
ports:
- 80:80
links:
- php
volumes:
- app-volume
php:
build: ./php/
expose:
- 9000
volumes:
- app-volume
volumes:
app-volume: ./appdata:/appdata
Ini memberi saya:
GALAT: Dalam file './docker-compose.yml', volume 'app-volume' harus berupa pemetaan, bukan string.
Jelas saya tahu saya perlu mengubah pasangan volumes
kunci / nilai, tetapi saya tidak yakin bagaimana cara mengubahnya sehingga saya dapat berbagi volume antar layanan.
Saya juga telah memeriksa volumes_from
tetapi ini secara efektif hanya memungkinkan warisan dari penampung lain. Saya telah melihat seseorang menggunakan volumes_from
di wadah lain yang berisi pemetaan yang mereka inginkan, tetapi dengan command: true
mengatur agar wadah tidak pernah benar-benar berjalan, yang bagi saya hanya tampak seperti retasan.
Bagaimana saya bisa melakukan ini?
Catatan, saya tidak memiliki kerja sebagai berikut:
nginx:
volumes:
- ./appdata:/appdata
php:
volumes:
- ./appdata:/appdata
Tapi itu hanya duplikasi dan saya berharap volume bernama dapat membantu saya menghindari :-)