‫สิ่งที่เกี่ยวกับความลับสำหรับการพัฒนาท้องถิ่นโดยใช้บรรทัดคำสั่ง Docker Compose เราได้พูดคุยเกี่ยวกับ Swarm จนถึงตอนนี้
‫แต่ฉันกลับไปที่เครื่องของฉันและฉันได้ติดตั้ง Docker Compose ซึ่งฉันไม่ได้มีอยู่ในกลุ่มของฉันใช่ไหม?
‫เพราะอีกครั้งการเขียนไม่ใช่เครื่องมือการผลิต
‫มันออกแบบมาเพื่อการพัฒนา
‫ฉันอยู่ในไดเรกทอรีตัวอย่างลับเดียวกับที่เราเคยมีมา
‫คุณจะเห็นว่าฉันมีไฟล์รหัสผ่านสองไฟล์และไฟล์ Docker Compose ที่เรามีอยู่ในกลุ่ม
‫เพียงเพื่อพิสูจน์ว่าฉันไม่ได้อยู่ในกลุ่มฉันสามารถทำโหนดนักเทียบท่าและมันจะบอกฉันว่านี่ไม่ใช่ผู้จัดการฝูง
‫ฉันไม่ได้อยู่ในกลุ่มดังนั้นฉันจึงไม่สามารถเข้าถึงฐานข้อมูล Swarm หรือความสามารถในการใส่ความลับไว้ในนั้น
‫ดังนั้นเราจะจัดการกับสิ่งนี้ในการพัฒนาท้องถิ่นได้อย่างไร
‫เป็นการดีที่เรายังคงสามารถใช้ไฟล์เขียนเดียวกัน
‫เรายังคงสามารถใช้วัตถุเดียวกันเช่นตัวแปรสภาพแวดล้อมสำหรับ postgres
‫นักเทียบท่าต้องคิดหาวิธีที่จะทำให้งานนี้ผ่านการทดสอบและพัฒนา
‫ถ้าเราทำนักเทียบท่าเขียน
‫-d และจากนั้นเราก็นักเทียบท่าเขียน exec psql จากนั้นผู้ใช้ psql
‫ในการเรียกใช้ความลับทำอย่างไรความลับของเราเข้าที่นั่นได้อย่างไร
‫เพราะเราไม่มีฐานข้อมูล
‫ปรากฎว่ามีเวทมนตร์เล็กน้อยที่นี่
‫มันไม่ใช่เวทย์มนตร์ มันซ่อนอยู่หลังฉากสิ่งที่เกิดขึ้นจริงกับ
‫Compose นั้นไม่ปลอดภัย แต่มันใช้งานได้
‫โดยทั่วไปแล้วจะผูกเมานต์ที่ runtime ซึ่งไฟล์จริงบนฮาร์ดไดรฟ์ของฉันลงในคอนเทนเนอร์
‫มันแค่ทำ -v กับไฟล์นั้นในแบ็คกราวน์
‫อีกครั้งนี้ไม่ปลอดภัยอย่างสมบูรณ์และไม่ควรจะเป็น
‫มันเป็นวิธีหนึ่งในการแก้ไขปัญหานี้และอนุญาตให้เราพัฒนาด้วยกระบวนการเดียวกันและข้อมูลลับตัวแปรสภาพแวดล้อมเดียวกันที่เราจะมีในการผลิต แต่ตอนนี้เราก็สามารถทำได้ในพื้นที่เช่นกัน
‫ซึ่งยอดเยี่ยมเพราะตอนนี้หมายความว่าเราสามารถพัฒนาโดยใช้สคริปต์เรียกใช้เดียวกันและวิธีเดียวกันกับที่เราได้รับตัวแปรสภาพแวดล้อมลงในคอนเทนเนอร์ของเราเหมือนกับที่เราทำใน Swarm
‫และนั่นคือสิ่งที่เราต้องการจริงๆ
‫เราต้องการให้ตรงกับสภาพแวดล้อมการผลิตของเรามากที่สุดเท่าที่เราสามารถท้องถิ่น
‫คุณต้องใช้ Docker Compose รุ่นล่าสุดเพื่อทำสิ่งนี้
‫ฉันเชื่อว่าใช้งานได้ใน Docker Compose 11 เท่านั้น
‫ฉันหวังว่าคุณจะคิดว่ามันค่อนข้างเท่ห์เพราะฉันคิดว่ามันเป็นการประนีประนอมที่ดีสำหรับพวกเขาที่จะทำเพื่อให้เราใช้คำสั่งลับ
‫ตอนนี้ฉันจะชี้ให้เห็นว่าสิ่งนี้ใช้ได้กับความลับแบบไฟล์เท่านั้น
‫มันจะไม่ทำงานกับภายนอกที่เราพูดถึง
‫หากเราดูที่ไฟล์เขียนอย่างรวดเร็วจริง ๆ ฉันจะต้องใช้ไฟล์ที่เป็นพื้นฐานสำหรับการพัฒนาในพื้นที่ของฉัน
‫บางทีถ้าคุณกำลังใช้งานภายนอกในการผลิตของคุณคุณอาจต้องมีไฟล์เขียนที่แตกต่างกันสำหรับการพัฒนาที่จะมีแอตทริบิวต์ไฟล์ที่นี่และระบุตัวอย่างไฟล์จำลองในไดเรกทอรีเดียวกันหรือที่อื่นที่คุณอาจเก็บไว้
‫เพียงแค่ใช้รหัสผ่านง่าย ๆ สำหรับการพัฒนา