مرحبا،
لم أتمكن من العثور على طريقة لاستخدام علامة "nocopy" عند استخدام وحدة تخزين مسماة ، كما يفعل عامل الإرساء في أمر "Docker run":
-v، --volume = [host-src:] container-dest [:
]: ربط تحميل وحدة تخزين.
options
المفصول بفواصل هو [rw | ro] ، [z | Z] ،
[[r] مشترك | [r] عبد | [r] خاص] ، و [ nocopy ].
"host-src" هي مسار مطلق أو قيمة اسم.إذا لم يتم تحديد "rw" أو "ro" ، فسيتم تحميل وحدة التخزين
وضع القراءة والكتابة.يتم استخدام أوضاع
nocopy
لتعطيل النسخ التلقائي لوحدة التخزين المطلوبةالمسار في الحاوية إلى موقع تخزين وحدة التخزين.بالنسبة لوحدات التخزين المسماة ، يكونcopy
هو الوضع الافتراضي.
--volumes-from = "": تحميل جميع وحدات التخزين من الحاوية (الحاويات) المحددة
هل هناك طريقة لإعادة إنتاج هذا السلوك في ملف إنشاء عامل ميناء؟
إذا لم يكن الأمر كذلك ، فهل تعتقد أنه يمكن أن يكون ميزة يمكن إضافتها؟
مرحبا!
شيء من هذا القبيل يجب أن يعمل بقدر ما أستطيع أن أقول:
version: "2"
services:
web:
image: busybox
command: top
volumes:
- mydata:/data:nocopy
volumes:
mydata: {}
مرحبا شين - شكرا على الرد.
أنت على حق ، يبدو أن علم ": nocopy" يعمل!
ومع ذلك لا يمكن إضافته بالاقتران مع ": ro" أو "rw"
أحجام:
- "wp-files: / usr / share / nginx / html: ro : nocopy"
يعطي
خطأ: حجم ملفات wp-files: / usr / share / nginx / html: ro : nocopy به تنسيق غير صحيح ، يجب أن يكون خارجيًا: داخلي [: mode]
(نفس الشيء لـ: nocopy: ro)
ولكن قد يكون هذا في سؤال / مشكلة جيثب أخرى على ما أعتقد
يجب أن تكون الخيارات محددة بفواصل.
"wp-files: / usr / share / nginx / html: ro ، nocopy"
يجب أن تعمل من أجلك.
"wp-files: / usr / share / nginx / html: ro ، nocopy"
شكرا يا شباب! بالإضافة إلى ذلك ، وضعت الصيغة من مستند رسمي للتأكد من ذلك. ↓
https://docs.docker.com/storage/volumes/
الحقل الثالث اختياري ، وهو عبارة عن قائمة خيارات
التعليق الأكثر فائدة
يجب أن تكون الخيارات محددة بفواصل.
"wp-files: / usr / share / nginx / html: ro ، nocopy"
يجب أن تعمل من أجلك.