নন রুট হিসাবে আমি কীভাবে কপির কপিরাইট করব?


142

ডকার ইমেজ তৈরি করার সময়, আমি কীভাবে চিত্রটিতে COPYএকটি ফাইল করব যাতে ফলস্বরূপ ফাইলটি কোনও রুট ব্যতীত অন্য কোনও ব্যক্তির মালিকানায় থাকে?

উত্তর:


205

V17.09.0-ce এবং আরও নতুন সংস্করণগুলির জন্য

ঐচ্ছিক ফ্ল্যাগ ব্যবহার --chown=<user>:<group>হয় সঙ্গে ADDবা COPYকমান্ড।

উদাহরণ স্বরূপ

COPY --chown=<user>:<group> <hostPath> <containerPath>

- টাউন পতাকার জন্য ডকুমেন্টেশন এখন মূল ডকফেরফিল রেফারেন্স পৃষ্ঠায় লাইভ ।

ইস্যু 34263 একত্রিত করা হয়েছে এবং রিলিজ v17.09.0-ce- এ উপলব্ধ ।


V17.09.0-ce এর চেয়ে পুরানো সংস্করণগুলির জন্য

ডকার COPYরুট ব্যতীত অন্য কোনও ব্যবহারকারী হিসাবে সমর্থন করে না । কমান্ডের পরে আপনার chown/ chmodফাইলটি দরকার ।COPY

দকফেরাইল উদাহরণ:

from centos:6
RUN groupadd -r myuser && adduser -r -g myuser myuser
USER myuser
#Install code, configure application, etc...
USER root
COPY run-my-app.sh /usr/local/bin/run-my-app.sh
RUN chown myuser:myuser /usr/local/bin/run-my-app.sh && \
    chmod 744 /usr/local/bin/run-my-app.sh
USER myuser
ENTRYPOINT ["/usr/local/bin/run-my-app.sh"]

V17.09.0-ce এর আগে COPYকমান্ডের জন্য ডকফেরফিল রেফারেন্স বলেছিল:

সমস্ত নতুন ফাইল এবং ডিরেক্টরিগুলি 0 এর একটি ইউআইডি এবং জিআইডি দিয়ে তৈরি করা হয়।


ইতিহাস এই বৈশিষ্ট্যটি একাধিক গিটহাব ইস্যুগুলির মাধ্যমে ট্র্যাক করা হয়েছে: 6119 , 9943 , 13600 , 27303 , 28499 , সংখ্যা 30110

ইস্যু 34263 হ'ল issueচ্ছিক পতাকা কার্যকারিতা কার্যকর করেছে এবং ইস্যু 467 নথিটি আপডেট করেছে।


3
এটি হতাশাব্যঞ্জক, যেহেতু ওভারলে 2 ডিফল্ট স্টোরেজ-ড্রাইভার হয়ে গেছে তাই প্রচুর ফাইল অবিশ্বাস্যরূপে ধীর হয়ে গেছে
হবুগার্ট

1
হ্যাঁ, পাশাপাশি এটি কোনও আপাত কারণ ছাড়াই একটি বড় অতিরিক্ত চিত্রের স্তর তৈরি করে (আমার ক্ষেত্রে:> chown40MB ফাইলগুলিতে চলার জন্য 300MB )।
ডার্ক

সিপিওয়াই কমান্ডের সাথে ক্লাউন চালানোর জন্যও একটি সুবিধা রয়েছে যা আকার হ্রাস is যদি আমরা এই দুটি কমান্ড পৃথকভাবে চালিত করি (কপি <হোস্ট_পথ> <সোর্স_পাথ;; অন্য_উজার: অন্যান্য_উজার) তবে এটি একটি অতিরিক্ত স্তর তৈরি করেছে যা শেষ পর্যন্ত চিত্রের আকার দ্বিগুণ করে।
অভিষেক ঠাকুর

এই উত্তরটি একটি জীবনদাতা। আপনাকে অনেক ধন্যবাদ, একটি সমস্যা সমাধান করেছি আমি কয়েক ঘন্টা ধরে লড়াই করছি।
কলবি হিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.