วิธีใช้ไฟล์ Docker .env

วิธีใช้ไฟล์ Docker .env ทำให้องค์ประกอบของ docker-compose.yml ของคุณง่ายขึ้นและสะอาดขึ้นโดยการประกาศตัวแปรในไฟล์. env

ไฟล์ตัวแปรสภาวะแวดล้อม Docker (.env) มีความสำคัญเมื่อคุณกำลังสร้างการปรับใช้คอนเทนเนอร์ที่ซับซ้อน ตามที่คุณคาดหวังจากชื่อไฟล์นี้อนุญาตให้คุณประกาศตัวแปรสภาพแวดล้อมสำหรับคอนเทนเนอร์ของคุณ สิ่งนี้มีประโยชน์มากเนื่องจากไฟล์. env สามารถนำมาใช้ซ้ำสำหรับคอนเทนเนอร์อื่นหรือแก้ไขอย่างรวดเร็ว - แทนที่จะต้องแก้ไขไฟล์ docker-compose.yml ที่ซับซ้อนยิ่งขึ้น

ฉันต้องการแสดงพื้นฐานของการใช้ไฟล์. env

ไฮบริดคลาวด์: คำแนะนำสำหรับผู้เชี่ยวชาญด้าน IT (ดาวน์โหลด TechRepublic)

สิ่งที่คุณต้องการ

ในการใช้ประโยชน์จากไฟล์. env คุณจะต้องมีอินสแตนซ์ที่ใช้งานได้ของนักเทียบท่าและการประกอบนักเทียบท่า

ประกาศค่าในไฟล์. env

ภายในไฟล์. env คุณจะประกาศค่าสำหรับตัวแปรบางตัว ค่าเหล่านี้อยู่ในรูปแบบ:

 VARIABLE_NAME = ค่า 

โดยที่ VARIABLE_NAME เป็นชื่อของตัวแปรและ VALUE เป็นค่าจริงสำหรับตัวแปร

คู่ของค่าเหล่านี้ (ภายในไฟล์. env) ถูกใช้แทนการประกาศตัวแปรในไฟล์ docker-compose.yml ซึ่งอยู่ในรูปแบบ:

 สภาพแวดล้อม: - VARIABLE_NAME = $ {VALUE} 

เมื่อคุณฮาร์ดโค้ดตัวแปรเหล่านั้นในไฟล์ docker-compose.yml จะไม่สามารถนำไปใช้ซ้ำสำหรับคอนเทนเนอร์อื่นและต้องแก้ไขโดยตรงหากมีการเปลี่ยนแปลง

ภายในไฟล์. env คุณสามารถประกาศตัวแปรประเภทใดก็ได้ ตัวอย่างเช่นหากคุณใช้ฐานข้อมูลสำหรับคอนเทนเนอร์ของคุณ ในไฟล์. env คุณสามารถประกาศ:

  • db_name
  • DB_USER
  • DB_PW
  • DB_ROOT_PW

สมมติว่าคุณมีไฟล์. env ของคุณ (นั่นคือชื่อเต็มของไฟล์โดยวิธีการ) ตั้งอยู่ในไดเรกทอรีเดียวกันกับที่เก็บไฟล์ docker-compose.yml ของคุณ ในไฟล์. env คุณมีบรรทัดเหล่านี้:

 DB_NAME = dbase DB_USER = dbuser DB_PW = dbpassword DB_ROOT_PW = dbrootpw 

การใช้ตัวแปร

เมื่อประกาศตัวแปรเหล่านี้แล้วคุณจะใช้ประโยชน์จากมันได้อย่างไร จากภายในไฟล์ docker-compose.yml คุณสามารถเรียกได้ดังนี้:

 บริการ: db: รูปภาพ: สภาพแวดล้อม mysql: - MYSQL_DATABASE: "$ {DB_NAME}" - MYSQL_USER: "$ {DB_USER}" - MYSQL_ROOT_PASSWORD: "$ {DB_ROOT_PW}" - MYSQL_PASSWORD: "$ {DB_PWW}" 

เนื่องจากคุณได้กำหนดตัวแปรเหล่านั้นในไฟล์. env พวกเขาจะถูกอ่านโดยอัตโนมัติเมื่อคุณออกคำสั่ง docker-compose เนื่องจากคำสั่ง docker-compose จะตรวจสอบไฟล์. env ก่อนเสมอ

สมมติว่าคุณมีไฟล์ docker-compose.yml ที่มีเนื้อเหมือนจริงเต็มคอนเทนเนอร์ของคุณควรสร้างโดยไม่มีข้อผิดพลาด

ทำไมต้องใช้วิธีนี้

การใช้ไฟล์. env ช่วยให้คุณใช้วิธีเขียนแบบเขียนครั้งเดียวใช้งานบ่อยครั้งเพื่อกำหนดค่าคอนเทนเนอร์ของคุณ แม้ว่าคุณอาจไม่ได้ใช้ตัวแปรเดียวกันที่แน่นอนสำหรับคอนเทนเนอร์ต่าง ๆ แต่ก็ช่วยให้คุณสร้างไฟล์. env ไฟล์เดียวจากนั้นแก้ไขค่าได้อย่างง่ายดายดังนั้นจึงสามารถนำ repurposed ไปใช้กับคอนเทนเนอร์อื่นได้ สิ่งนี้ยังทำให้การเขียนไฟล์ docker-compose.yml ง่ายขึ้นเนื่องจากคุณไม่ต้องเขียนโค้ดตัวแปรสภาพแวดล้อมทั้งหมด

ลองใช้วิธีนี้และดูว่ามันไม่ได้ช่วยให้นักเทียบท่าของคุณเรียบง่ายหรือมีประสิทธิภาพมากขึ้น

บริการจดหมายข่าวคลาวด์และทุกอย่าง

นี่คือทรัพยากรไปสู่ล่าสุดของ AWS, Microsoft Azure, แพลตฟอร์ม Google Cloud, XaaS, ความปลอดภัยบนคลาวด์และอีกมากมาย จัดส่งวันจันทร์

สมัครวันนี้

© Copyright 2020 | mobilegn.com