හුදකලා ලිනක්ස් ඩොකර් බහාලුම් කළමනාකරණය සඳහා මෙවලම් කට්ටලය තුළ අවදානම (), යම් යම් තත්වයන් යටතේ, ඔබට ඔබේ පින්තූර පද්ධතිය මත දියත් කිරීමට හෝ ධාවනය වන බහාලුමක් වෙත ප්රවේශ වීමට හැකියාවක් ඇත්නම්, ඔබට බහාලුමකින් ධාරක පරිසරයට ප්රවේශ වීමට ඉඩ සලසයි. ගැටළුව Docker හි සියලුම අනුවාද වල දිස්වන අතර එය නොනැසී පවතී (යෝජිත, නමුත් තවමත් පිළිගෙන නොමැත, , FS සමඟ මෙහෙයුම් සිදු කරන අතරතුර කන්ටේනරය අත්හිටුවීම ක්රියාත්මක කරයි).
"docker cp" විධානය ක්රියාත්මක කරන විට, ධාරක පද්ධතියේ ගොනු පද්ධතියේ අත්තනෝමතික කොටසකට කන්ටේනරයකින් ගොනු උකහා ගැනීමට අවදානමට ඉඩ සලසයි. ගොනු නිස්සාරණය මූල අයිතිවාසිකම් සමඟ සිදු කරනු ලැබේ, එමඟින් සත්කාරක පරිසරයේ ඕනෑම ගොනු කියවීමට හෝ ලිවීමට හැකි වේ, එය ධාරක පද්ධතියේ පාලනය ලබා ගැනීමට ප්රමාණවත් වේ (උදාහරණයක් ලෙස, ඔබට /etc/shadow උඩින් ලිවිය හැක).
ප්රහාරය සිදු කළ හැක්කේ පරිපාලක විසින් කන්ටේනරයට හෝ ඉන් ලිපිගොනු පිටපත් කිරීමට “docker cp” විධානය ක්රියාත්මක කළ විට පමණි. මේ අනුව, ප්රහාරකයා කෙසේ හෝ මෙම මෙහෙයුම සිදු කිරීමේ අවශ්යතාවය ඩොකර් පරිපාලකයාට ඒත්තු ගැන්වීමට සහ පිටපත් කිරීමේදී භාවිතා කරන මාර්ගය පුරෝකථනය කිරීමට අවශ්ය වේ. අනෙක් අතට, ප්රහාරයක් සිදු කළ හැකිය, උදාහරණයක් ලෙස, වලාකුළු සේවා මඟින් වින්යාස ගොනු බහාලුමකට පිටපත් කිරීම සඳහා මෙවලම් සපයන විට, “docker cp” විධානය භාවිතයෙන් ගොඩනගා ඇත.
ගැටළුව ඇති වන්නේ ශ්රිතයේ යෙදීමේ දෝෂයක් නිසාය , බහාලුම් ස්ථානගත කිරීම සැලකිල්ලට ගනිමින් සාපේක්ෂ මාර්ගය මත පදනම්ව ප්රධාන ගොනු පද්ධතියේ නිරපේක්ෂ මාර්ගය ගණනය කරයි. "docker cp" විධානය ක්රියාත්මක කරන අතරතුර, කෙටි කාලීන , මාර්ගය දැනටමත් තහවුරු කර ඇති නමුත් මෙහෙයුම තවමත් සිදු කර නොමැත. පිටපත් කිරීම සිදු කරනු ලබන්නේ ධාරක පද්ධතියේ ප්රධාන ගොනු පද්ධතියේ සන්දර්භය තුළ බැවින්, නිශ්චිත කාල සීමාවක් තුළ, ඔබට සබැඳිය වෙනත් මාර්ගයක් සමඟ ප්රතිස්ථාපනය කිරීමට සහ දත්ත ගොනු පද්ධතියෙන් පිටත අත්තනෝමතික ස්ථානයකට පිටපත් කිරීම ආරම්භ කිරීමට කළමනාකරණය කළ හැකිය. බහාලුම්.
සූදානම් වීමකදී තරඟයක් සිදුවීමට ඇති කාල කවුළුව ඉතා සීමිත බැවින් කන්ටේනරයකින් පිටපත් කිරීමේ මෙහෙයුම් සිදු කරන විට, පිටපත් මෙහෙයුමේදී භාවිතා කරන මාර්ගයේ සංකේතාත්මක සබැඳියක් චක්රීයව ප්රතිස්ථාපනය කරන විට 1% කට වඩා අඩු අවස්ථා වලදී සාර්ථක ප්රහාරයක් ලබා ගත හැකි විය (සාර්ථක ප්රහාරය දළ වශයෙන් තත්පර 10 ක උත්සාහයකින් පසුව සිදු කරන ලදී. "docker cp" විධානය සමඟ ගොනුව ලූපයක් තුළ අඛණ්ඩව පිටපත් කිරීමට).
බහාලුමක් තුළට පිටපත් කිරීමේ මෙහෙයුමක් සිදු කිරීමෙන්, ඔබට පුනරාවර්තන කිහිපයකින් ධාරක පද්ධතියට නැවත නැවතත් ගොනු නැවත ලිවීමේ ප්රහාරයක් ලබා ගත හැක. ප්රහාරයේ හැකියාව ඇති වන්නේ කන්ටේනරයකට පිටපත් කිරීමේදී “chrootarchive” සංකල්පය භාවිතා වන අතර, ඒ අනුව archive.go ක්රියාවලිය මඟින් සංරක්ෂිතය උපුටා ගන්නේ බහාලුම් මූලයේ chroot වෙත නොව, chroot වෙත වීමයි. ප්රහාරකයා විසින් පාලනය කරනු ලබන ඉලක්ක මාර්ගයේ මාපිය නාමාවලිය සහ බහාලුම ක්රියාත්මක කිරීම නවත්වන්නේ නැත (චූට් ධාවන තත්ත්වයන් උපයෝගී කර ගැනීමට ලකුණක් ලෙස භාවිතා කරයි).
මූලාශ්රය: opennet.ru
