Tôi đang sử dụng docker -omp và v3. Tôi đang cố gắn một ổ đĩa trong docker:
./appdata:/appdata
Tôi muốn có cái này dưới dạng một tập và sau đó tham chiếu tập đó từ nhiều vùng chứa. Các tài liệu tham khảo cấu hình khối lượng chỉ chương trình data-volume:
như một khối lượng được đặt tên, không có giá trị, vì vậy nó không giống như ở trên.
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
Điều này cho tôi:
LỖI: Trong tệp './docker-compose.yml', khối lượng 'app-volume' phải là một ánh xạ không phải là một chuỗi.
Rõ ràng là tôi biết mình cần thay đổi volumes
cặp khóa / giá trị, nhưng tôi không chắc chắn cách thay đổi điều này để tôi có thể chia sẻ một khối lượng giữa các dịch vụ.
Tôi cũng đã kiểm tra volumes_from
nhưng điều này hiệu quả chỉ cho phép kế thừa từ các vùng chứa khác. Tôi đã thấy ai đó sử dụng volumes_from
trên một vùng chứa khác có chứa ánh xạ họ muốn, nhưng vớicommand: true
thiết lập để vùng chứa không bao giờ thực sự chạy, điều này đối với tôi dường như chỉ là một vụ hack.
Tôi có thể làm cái này như thế nào?
Lưu ý, tôi làm có làm việc như sau:
nginx:
volumes:
- ./appdata:/appdata
php:
volumes:
- ./appdata:/appdata
Nhưng đó chỉ là sự trùng lặp và là điều tôi hy vọng một tập có tên có thể giúp tôi tránh :-)