আমি ডকার-রচনা এবং v3 ব্যবহার করছি। আমি ডকারে একটি ভলিউম মাউন্ট করার চেষ্টা করছি:
./appdata:/appdata
আমি এটি একটি ভলিউম হিসাবে পেতে চাই এবং তারপরে একাধিক পাত্রে volume ভলিউমটি উল্লেখ করি ভলিউম কনফিগারেশন রেফারেন্স শুধুমাত্র শো data-volume:
একটি নামাঙ্কিত ভলিউম হিসাবে, কোন মান, তাই এটি উপরে মত দেখাচ্ছে না।
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
এটি আমাকে দেয়:
ত্রুটি: ফাইল './docker-compose.yml' এ, ভলিউম 'অ্যাপ্লিকেশন-ভলিউম' অবশ্যই স্ট্রিং নয় ম্যাপিং।
স্পষ্টতই আমি জানি আমি volumes
কী / মান জোড় পরিবর্তন করতে হবে তবে আমি কীভাবে এটি পরিবর্তন করব তা নিশ্চিত নই যাতে আমি পরিষেবাগুলির মধ্যে একটি ভলিউম ভাগ করতে পারি।
আমিও পরীক্ষা করে দেখেছি volumes_from
তবে এটি কার্যকরভাবে অন্যান্য ধারকগুলির উত্তরাধিকারের অনুমতি দেয়। আমি volumes_from
অন্য কন্টেইনারটিতে এমন কাউকে ব্যবহার করতে দেখেছি যার মধ্যে তারা যে ম্যাপিং চায় সেগুলি ধারণ করে তবে command: true
সেট দিয়ে যাতে কনটেইনারটি আসলে কখনও চালিত হয় না, যা আমার কাছে কেবল হ্যাকের মতো মনে হয়।
কিভাবে আমি এটি করতে পারব?
নোট, আমি কি নিম্নলিখিত পরিশ্রমী আছে:
nginx:
volumes:
- ./appdata:/appdata
php:
volumes:
- ./appdata:/appdata
তবে এটি কেবল অনুলিপি এবং এমন কিছু যা আমি প্রত্যাশা করি একটি নামযুক্ত ভলিউম আমাকে এড়াতে সহায়তা করতে পারে :-)