Docker Compose เวอร์ชัน 1.26 จะรองรับฟีเจอร์ context สามารถดีพลอยข้ามเครื่องได้ง่ายขึ้น

หัวข้อกระทู้ ใน 'เทคโนโลยี' เริ่มโพสต์โดย iPokz, 4 มีนาคม 2020.

  1. iPokz

    iPokz ~" iPokz "~ Staff Member

    Docker Compose เครื่องมือสำหรับดีพลอย Docker หลาย ๆ คอนเทนเนอร์ด้วยการเขียนไฟล์ YAML เพียงไฟล์เดียวเตรียมออกเวอร์ชัน 1.26 โดยรอบนี้มาพร้อมฟีเจอร์ใช้ Docker Context เพื่อการดีพลอยข้ามเครื่อง

    แต่เดิม Docker Compose ถูกออกแบบมาให้ดีพลอยบนเครื่อง localhost เพียงเครื่องเดียว แต่ช่วงหลัง Docker ถูกนำไปใช้กันอย่างแพร่หลายและเกินกว่าที่ทีมงานคาดไว้แต่แรก Docker Compose จึงเพิ่ม environment variable ที่ชื่อว่า DOCKER_HOST และ argument ใส่ command line คือ -H หรือ --host ให้ดีพลอยข้ามเครื่องได้ แต่คอมมานด์เหล่านี้ก็ยังถือว่ายากต่อการใช้งานอยู่ดี

    Docker จึงประกาศว่า ตั้งแต่เวอร์ชัน 1.26.0-rc2 เป็นต้นไป Docker Compose จะสามารถใช้ Docker Contexts เพื่อดีพลอยข้ามเครื่องได้อย่างมีประสิทธิภาพมากกว่าเดิม โดยวิธีเปลี่ยน environment ก็เพียงแค่สลับ context เท่านั้น

    แต่เดิม การรันด้วยคอมมานด์ Docker Compose จะใช้วิธี เช่น DOCKER_HOST=“ssh://user@remotehost” docker-compose up -d ซึ่งเมื่อมี Docker Contexts แล้วก็สามารถตั้งค่า context ในตัว Docker จากนั้นก็สั่ง docker-compose --context remote up -d ก็สามารถดีพลอยบนเครื่องอื่น ๆ ได้แล้ว

    วิธีตั้งค่า Docker Contexts สามารถเข้าไปอ่านรายละเอียดเพิ่มเติมได้จาก Docker Docs

    ที่มา - Docker Blog

    [​IMG]
    ภาพจาก Docker

    Topics: Docker
     

แบ่งปันหน้านี้