‫แบรนดอนเข้ามาเป็นคนแรก
‫คำถามต่อไปที่นี่ไปฟ้องกับผู้ใช้
‫คุณชอบที่จะใช้ผู้ใช้ที่ไม่ใช่รูทในคอนเทนเนอร์และคงสิทธิ์ของไฟล์ไว้ที่หรือ Hossain
‫อย่างไร
‫แนวทางปฏิบัติที่ดีที่สุดในปัจจุบันคืออะไร ให้อนุญาตใน Docker
‫ไม่ยุติธรรมที่จะบอกว่า Docker เองกับไฟล์ที่คุณกำลังเรียกใช้ในคอนเทนเนอร์อาจทำให้คุณหงุดหงิดมาก
‫โดยเฉพาะอย่างยิ่งหากคุณใช้การผูกมัด ดังนั้นการผูกมัดจึงรวมการอนุญาตของไฟล์โฮสต์กับสิ่งเหล่านั้นที่ทำงานอยู่ในคอนเทนเนอร์และบ่อยครั้ง
‫ทำให้คุณดึงผมออกและกลายเป็นบ้าเล็กน้อยและบางโครงการที่ยากที่สุดของฉันคือเมื่อเราต้องการพื้นที่จัดเก็บไฟล์ที่แชร์หลายเซิร์ฟเวอร์สำหรับคอนเทนเนอร์หลายตัวบนโฮสต์ที่แตกต่างกันทั้งหมดเข้าถึงไฟล์เดียวกันด้วยสิทธิ์ที่ถูกต้องและยังใช้สิทธิ์น้อยที่สุดด้วย ผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบไม่ใช่ผู้ใช้รูทที่ถูกต้อง
‫ดังนั้นสิ่งเหล่านี้จึงเป็นเรื่องยุ่งยากจริงๆ
‫ฉันจะบอกว่าผู้ใช้กับไป
‫ดังนั้นเมื่อคุณถามฉันเกี่ยวกับผู้ใช้แบรนดอน ฉันคิดว่าคุณกำลังพูดถึงการสร้างอิมเมจ DR เพราะนั่นคือสิ่งที่ผู้ใช้นำไปใช้อย่างถูกต้อง
‫และมีแนวโน้มที่จะทำงานได้ดีกว่าที่ซูทำในการสร้างสุนัขหรือภาพ
‫นั่นคือความเข้าใจของฉัน อย่างน้อยที่สุดว่าทำไม go Sue จึงมักถูกใช้ในอิมเมจ Docker เพื่อสร้าง
‫และฉันไม่รู้จริงๆ ว่าทำไมฉันถึงเรียนรู้มันเมื่อหลายปีก่อนแล้วจึงลืมไปอย่างรวดเร็ว
‫ดังนั้น ฉันคิดว่าสิ่งที่คำถามของคุณกำลังพูดถึงจริงๆ คือ เมื่อคุณสร้างอิมเมจ
‫และฉันจะบอกว่าผู้ใช้เป็นแนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ไฟล์ Docker หากคุณอยู่ในคำสั่ง run และคุณต้องเปลี่ยนการอนุญาต ในส่วนเฉพาะของคำสั่ง
‫run นั้นและนั่นคือสิ่งที่ฉันเข้าใจเพราะคุณอาจต้องทำสิ่งต่าง
‫ๆ ในฐานะผู้ใช้รูท แต่ไม่ใช่ในคำสั่ง run นั้นเสมอไป
‫บางทีนั่นอาจเป็นตอนที่คุณเลือกผ่านและเรื่องอื่นๆ ได้ถูกต้อง
‫ดังนั้นฉันคิดว่าส่วนใหญ่แล้วสิ่งที่เกิดขึ้นกับคนที่มีสิทธิ์นั้นไม่ใช่ไฟล์ในรูปภาพ
‫แต่เป็นไฟล์ระหว่างรันไทม์
‫เมื่อคอนเทนเนอร์ของคุณเริ่มทำงาน สมมติว่าคุณมีแอปโหนด และแอปโหนดนั้นกำลังทำงานอยู่คือโหนดผู้ใช้
‫และมีไดเรกทอรีอัปโหลดของผู้ใช้ จากนั้นไฟล์เหล่านั้นจะถูกเก็บไว้ในโฮสต์ ดังนั้นไฟล์เหล่านั้นจะถูกจัดเก็บเป็น
‫โหนดผู้ใช้และเนื่องจากนั่นคือสิ่งที่โหนดกำลังทำงานอยู่ จากนั้นคุณมีกระบวนการอื่นที่อาจเป็นคอนเทนเนอร์อื่น และใช้ไดรฟ์ข้อมูลที่ใช้ร่วมกันหรือบางอย่าง
‫หรือจำนวนเงินที่ซื้อ ซึ่งไม่ได้ทำงานในฐานะผู้ใช้เดียวกันและจำเป็นต้องเข้าถึงไฟล์เหล่านั้นที่อ่าน
‫ถูกต้องและคุณประสบปัญหาเหล่านี้เกี่ยวกับการอนุญาต
‫ดังนั้นฉันจะบอกว่าในตอนท้ายของวันหากคุณไม่สามารถแก้ปัญหาเหล่านี้ด้วยการแสดงใน mod ได้ก็จะไม่ทำ
‫กล่าวอีกนัยหนึ่งภายในไฟล์นักเทียบท่า หากคุณกำลังทำเช่นคำสั่งคัดลอกแทนที่จะเป็นไฟล์แพทย์
‫คุณสามารถทำได้ในตอนนี้เพื่อที่ว่าเมื่อคุณกำลังคัดลอกไฟล์และพวกเขาจะคัดลอกกับผู้ใช้ที่เหมาะสมที่ได้รับสิทธิ์
‫ไฟล์เหล่านั้นคุณไม่สามารถทำคำสั่งได้
‫ฉันยังไม่คิดว่านั่นอาจเป็นคุณลักษณะที่เป็นจริงและดูว่ามีการเพิ่มเข้ามามาก
‫ดั๊คเกอร์.
‫ดังนั้นเราจึงไปที่เอกสารอย่างเป็นทางการเกี่ยวกับการซูมเข้าด้านขวานั้นและถ้าฉันไปที่ใช่
‫ดังนั้นถ้าฉันค้นหาระยับฉันก็ไม่เห็นอะไรเลย
‫แต่ถ้าฉันไปแสดง คุณสามารถดูได้ว่าคุณใช้โฆษณาหรือสำเนาที่ใด คุณสามารถคัดลอกสิ่งเหล่านั้นด้วยสิทธิ์ที่ถูกต้อง
‫เป็นเรื่องใหญ่ที่เกิดขึ้นเมื่อหนึ่งหรือสองปีที่แล้วที่ช่วยเราประหยัดพื้นที่ได้มากเพราะเราไม่ต้องเปลี่ยนการอนุญาตในไฟล์ที่ขั้นตอนที่หนึ่งขั้นตอนที่สองคือถ้าคุณต้องการเปลี่ยนการอนุญาตของไดเรกทอรีที่รันไทม์เช่นคุณ
‫ต้องมีการตั้งค่าระดับเสียงเป็นสิทธิ์บางอย่าง
‫นั่นคือสิ่งที่สคริปต์จุดเริ่มต้นมีไว้สำหรับ
‫ดังนั้น ถ้าคุณจะดูตัวอย่าง เช่น หากเราเพิ่งกลับไปที่ Docker Hub ตรงนี้ และฉันต้องไปที่ภาคต่อของฉัน และถ้าคุณไปที่หนึ่งในนั้น
‫ไฟล์ Docker ภาคต่อของฉัน คุณอาจพบว่ามีจุดเริ่มต้น สคริปต์โดยเฉพาะอย่างยิ่งกับสิ่งต่าง ๆ เช่นฐานข้อมูลและจุดเริ่มต้น
‫สคริปต์บางอย่างที่สามารถเริ่มต้นได้ทุกครั้งที่เริ่มคอนเทนเนอร์ และบ่อยครั้งในสคริปต์จุดเริ่มต้นเหล่านี้
‫คุณจะเห็นสิ่งต่าง ๆ เช่นฉันต้องการให้คุณแสดงทุกอย่างในไดเร็กทอรีนี้และดัดแปลงหรือคุณรู้ บวกทั่วโลกหรือสิ่งที่ไม่ใช่สิ่งที่ปลอดภัยที่สุดเสมอไป แต่ถ้าคุณต้องการเปลี่ยนการอนุญาตทันที คุณจะต้องทำในสคริปต์
‫แน่นอนว่าปัญหาในสคริปต์นี้คือมันทำงานในฐานะผู้ใช้ที่ฉันเชื่อว่ามันทำงานในฐานะผู้ใช้ที่คุณตั้งค่าไว้ในไฟล์นักเทียบท่า
‫ดังนั้นมันจะกลายเป็นปัญหาอื่นเพราะถ้าคุณต้องการเปลี่ยนการอนุญาตบนไฟล์เพื่อให้สามารถอ่านได้และ
‫ผู้ใช้โหนดสามารถอ่านได้ แต่สคริปต์กำลังทำงานในฐานะผู้ใช้โหนด คุณมีปัญหาเพราะคุณไม่สามารถไปที่เส้นทางได้
‫โดยพื้นฐานแล้ว ณ จุดนั้น
‫ดังนั้นฉันจะบอกว่าไม่มีวิธีแก้ไขที่ง่ายหรือดีที่สุดสำหรับสิ่งนั้น แต่การอนุญาตเป็นสิ่งที่คุณอาจเขียนส่วนหลักสูตรทั้งหมดเกี่ยวกับการเขียนเซสชันการฝึกอบรมหลายชั่วโมงทั้งหมดเกี่ยวกับวิธีการต่างๆ
‫ที่ได้รับการจัดการสิทธิ์
‫อาหารอันโอชะเล็ก ๆ น้อย ๆ หนึ่งที่นั่น
‫สิ่งสุดท้ายที่ฉันจะพูดคือฉันรู้ว่าฉันกำลังถามคำถามของคุณอยู่
‫แต่สิ่งที่ฉันคิดว่าเกิดขึ้นบ่อยๆ ก็คือการอนุญาตไฟล์ใน Linux เป็นเพียงตัวเลขเท่านั้น
‫อันที่จริงนี่เป็นเคล็ดลับที่มอบให้กับฉัน ฉันคิดว่าโดย Phil Estes
‫ผู้ซึ่งใช้เนมสเปซที่เป็นปัญหาของเนมสเปซผู้ใช้
‫ฉันขอโทษที่คุณสมบัติเนมสเปซผู้ใช้ภายใน Docker ซึ่งไม่ได้เปิดใช้งานโดยค่าเริ่มต้น
‫แต่ถ้าคุณต้องการให้คอนเทนเนอร์ทั้งหมดของคุณทำงานแบบไม่ใช่รูท คุณจะต้องเปิดใช้งานสิ่งนั้น
‫และเขาเป็นหนึ่งในคนที่ช่วยเพิ่มคุณลักษณะนั้น และวันหนึ่งเรากำลังคุยกันอยู่ และเขาชี้ให้เห็นว่าคุณรู้จักผู้ใช้
‫I ง. และกลุ่ม I. ง. เป็นเพียงแนวคิดที่คุณสามารถตั้งค่าตัวเลขนั้นเป็นสิ่งที่คุณต้องการ
‫พวกมันเป็นแค่ตัวเลข
‫ดังนั้น ถ้าคุณต้องการไฟล์บนโฮสต์ เช่น เพื่อให้ตรงกับไฟล์ในคอนเทนเนอร์ หากคุณเพียงแค่ตั้งค่าทุกอย่างโดย
‫I ง. ตัวเลขแล้วชื่อผู้ใช้อยู่ที่จุดนั้นไม่เกี่ยวข้องจริงๆ
‫พวกเขาเป็นฉันจริงๆ ง. ที่มันจะมองหาการจับคู่สิทธิ์เหล่านั้น
‫ดังนั้น ในกรณีที่ฉันทำงานในโครงการและเราจำเป็นต้องแชร์ไฟล์ข้ามคอนเทนเนอร์หลายตัว แต่พวกเขาทั้งหมดทำงานเป็นผู้ใช้ที่แตกต่างกัน
‫และเราจำเป็นต้องตรวจสอบให้แน่ใจว่าการอนุญาตตรงกัน
‫เราแค่ตรวจสอบด้วยตนเองว่าไฟล์เหล่านั้นใช้ตัวเลขที่ถูกต้องหรือตัว I ง. สำหรับเจ้าของและกลุ่มแล้วทุกอย่างก็เริ่มทำงานเพราะไม่สำคัญว่าเราไม่มีผู้ใช้ที่สร้างขึ้นบนโฮสต์เช่นที่ตรงกับ
‫I. ง. ภายในภาชนะ
‫เราเพิ่งทำให้แน่ใจว่า I. ง. ตัวเลขที่ตรงกันจึงเป็นเคล็ดลับเล็กน้อย
‫ฉันใช้เวลาสักครู่ในการคิดออกและทำความเข้าใจว่าสิ่งเหล่านั้นทำงานอย่างไร
‫แต่จริงๆ แล้วในท้ายที่สุด มันไม่ได้ทำการเปรียบเทียบใดๆ เพื่อให้แน่ใจว่าตัวเลขของการอ่าน สิทธิ์
‫และการอนุญาตตรงกับสิ่งที่ผู้ใช้ดำเนินการคำสั่ง กำลังทำ.
‫คำถามที่ดี.
‫ฉันดีใจที่คุณพูดถึงเรื่องนี้ เพราะนั่นไม่ใช่สิ่งที่เราได้พูดคุยกันที่นี่เมื่อเร็วๆ
‫นี้ และเราควรพูดถึงมันมากกว่านี้