কমান্ডগুলি হয় adduser
এবং addgroup
।
ডকারের জন্য এখানে একটি টেম্পলেট রয়েছে যা আপনি ব্যস্তবক্স পরিবেশে (আলপাইন) পাশাপাশি দেবিয়ান-ভিত্তিক পরিবেশ (উবুন্টু ইত্যাদি) ব্যবহার করতে পারেন:
ENV USER=docker
ENV UID=12345
ENV GID=23456
RUN adduser \
--disabled-password \
--gecos "" \
--home "$(pwd)" \
--ingroup "$USER" \
--no-create-home \
--uid "$UID" \
"$USER"
নিম্নলিখিত নোট:
--disabled-password
পাসওয়ার্ডের জন্য প্রম্পট প্রতিরোধ করে
--gecos ""
ডেবিয়ান-ভিত্তিক সিস্টেমগুলিতে "সম্পূর্ণ নাম" ইত্যাদির জন্য প্রম্পটটি বাতিল করে
--home "$(pwd)"
ব্যবহারকারীর বাড়িতে ওয়ার্কডির সেট করে। আপনি এটি নাও চাইতে পারেন।
--no-create-home
ক্রাফ্ট থেকে ডিরেক্টরিতে অনুলিপি করা বাধা দেয় /etc/skel
এই অ্যাপ্লিকেশনের জন্য ব্যবহার বিবরণ অনুপস্থিত দীর্ঘ পতাকা কোড উপস্থাপন করে adduser এবং addgroup ।
নিম্নলিখিত দীর্ঘ-আকারের পতাকাগুলির আলপাইন পাশাপাশি ডেবিয়ান-ডেরাইভেটিভ উভয় ক্ষেত্রেই কাজ করা উচিত:
সংযোজনকারী
BusyBox v1.28.4 (2018-05-30 10:45:57 UTC) multi-call binary.
Usage: adduser [OPTIONS] USER [GROUP]
Create new user, or add USER to GROUP
--home DIR Home directory
--gecos GECOS GECOS field
--shell SHELL Login shell
--ingroup GRP Group (by name)
--system Create a system user
--disabled-password Don't assign a password
--no-create-home Don't create home directory
--uid UID User id
একটি বিষয় লক্ষণীয় তা যদি --ingroup
সেট না করা থাকে তবে জিআইডি ইউআইডি মেলানোর জন্য নির্ধারিত হয়। যদি সরবরাহিত ইউআইডি এর সাথে সম্পর্কিত জিআইডি ইতিমধ্যে বিদ্যমান অ্যাড্রেসারটি ব্যর্থ হয়।
অ্যাডগ্রুপ
BusyBox v1.28.4 (2018-05-30 10:45:57 UTC) multi-call binary.
Usage: addgroup [-g GID] [-S] [USER] GROUP
Add a group or add a user to a group
--gid GID Group id
--system Create a system group
হোস্টগুলি ইউআইডি / জিআইডি হিসাবে কনটেইনারগুলি চালনার জন্য ফিক্সুইড প্রকল্পের নিজস্ব বিকল্পটি লেখার চেষ্টা করার সময় আমি এই সমস্ত আবিষ্কার করেছি ।
আমার এন্ট্রিপয়েন্ট হেল্পার স্ক্রিপ্টটি গিটহাবে পাওয়া যাবে।
অভিপ্রায়টি হ'ল স্ক্রিপ্টটিকে প্রথম যুক্তি হিসাবে প্রেন্ডেন্ড করা ENTRYPOINT
যা ডকারকে প্রাসঙ্গিক বাইন্ড মাউন্ট থেকে ইউআইডি এবং জিআইডি অনুমান করা উচিত।
অনুমতিগুলি কোথায় থেকে অনুমান করা উচিত তা নির্ধারণের জন্য একটি পরিবেশ পরিবর্তনশীল "TEMPLATE" প্রয়োজন হতে পারে।
(লেখার সময় আমার স্ক্রিপ্টের জন্য আমার কাছে ডকুমেন্টেশন নেই It's এটি এখনও টোড তালিকায় রয়েছে !!)
USER 405
এটি আলপাইন লিনাক্সের মধ্যে অতিথি ব্যবহারকারী।