تعليمة COPY
جزء من قسم مقدمة إلى Docker في رحلة Terminal على Coddy — الدرس 25 من 40.
تحتاج معظم الصور إلى دمج ملفاتك الخاصة بداخلها: الكود المصدري، والإعدادات، والبيانات. تقوم تعليمة COPY بنسخ ملف من سياق البناء (المجلد الذي تقوم بالبناء منه) إلى الصورة:
FROM alpine
COPY message.txt /message.txtالتنسيق هو COPY SOURCE DESTINATION. هنا يتم نسخ message.txt من المجلد الخاص بك إلى /message.txt داخل الصورة.
يوجد الملف فعلياً في الصورة بعد ذلك، لذا يمكن للحاوية المبنية منها قراءة الملف بشكل حقيقي:
docker build -t hasfile .
docker run hasfile cat /message.txtالتحدي
متوسطيوجد ملف باسم note.txt بالفعل في دليلك. اكتب Dockerfile يبدأ بـ FROM alpine ويقوم بنسخ note.txt إلى /note.txt في الصورة. قم ببنائه بوسم noted، ثم قم بتشغيله لتنفيذ cat /note.txt.
ورقة مرجعية
استخدم COPY SOURCE DESTINATION لنسخ الملفات من سياق البناء (build context) إلى الصورة:
FROM alpine
COPY message.txt /message.txtيتم دمج الملف داخل الصورة ويكون متاحاً في أي حاوية يتم تشغيلها منها:
docker build -t hasfile .
docker run hasfile cat /message.txtجرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.