Docker-compose ve v3 kullanıyorum. Docker'da bir birim bağlamaya çalışıyorum:
./appdata:/appdata
Bunu bir hacim olarak almak ve ardından bu hacmi birden çok kaptan referans almak istiyorum. Hacim yapılandırma referans sadece gösterileri data-volume:
hiçbir değere sahip bir adlandırılmış hacim olarak, yukarıdaki gibi görünmüyor böylece.
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
Bu bana şunu verir:
HATA: './docker-compose.yml' dosyasında, 'app-volume' birimi bir dize değil bir eşleme olmalıdır.
Açıkçası, volumes
anahtar / değer çiftini değiştirmem gerektiğini biliyorum , ancak bunu nasıl değiştireceğimi bilmiyorum, böylece servisler arasında bir hacmi paylaşabilirim.
Ayrıca kontrol ettim volumes_from
ama bu etkili bir şekilde diğer kaplardan miras almaya izin veriyor. Birinin kullandığını gördümvolumes_from
istediği eşlemeyi içeren başka bir kapsayıcıda , ancak command: true
bu kapsayıcı hiçbir zaman çalıştırılmayacak şekilde ayarlandı, bu bana bir hack gibi görünüyor.
Bunu nasıl yapabilirim?
Not, ben do aşağıdaki çalışma var:
nginx:
volumes:
- ./appdata:/appdata
php:
volumes:
- ./appdata:/appdata
Ama bu sadece bir kopya ve adlandırılmış bir cildin kaçınmama yardımcı olabileceğini umduğum bir şey :-)