วิธีรีสตาร์ทคอนเทนเนอร์เดี่ยวด้วย Docker Compose

Withi Ri Starth Khxnthennexr Deiyw Dwy Docker Compose



Docker Compose เป็นคุณสมบัติที่ช่วยให้โปรแกรมเมอร์สามารถจัดการคอนเทนเนอร์หลายรายการเป็นบริการเดียวได้ อย่างไรก็ตาม Docker Compose CLI ประกอบด้วย cmdlets ที่สามารถนำไปใช้กับคอนเทนเนอร์เดียวได้ ตัวอย่างเช่น “ รีสตาร์ทนักเทียบท่าเขียน ” คำสั่งช่วยให้สามารถรีสตาร์ทคอนเทนเนอร์เป้าหมายหรือบริการได้โดยไม่ส่งผลกระทบต่อคอนเทนเนอร์หรือบริการอื่น ๆ ที่รันอยู่

บทช่วยสอนนี้ครอบคลุมเนื้อหาตามรายการด้านล่าง:







จะตั้งค่า Docker Compose ได้อย่างไร?

ก่อนที่จะควบคุมคอนเทนเนอร์ตัวเดียวด้วย Docker Compose ขั้นแรก ให้ภาพรวมเกี่ยวกับข้อกำหนดเบื้องต้นที่จำเป็นในการตั้งค่า Docker Compose และรวมคอนเทนเนอร์ บริการ ฯลฯ ไว้ใน ' นักเทียบท่า-compose.yml ' ไฟล์. โดยพิจารณาขั้นตอนต่อไปนี้:



ขั้นตอนที่ 1: สร้างไฟล์ “docker-compose.yml”



ก่อนอื่น ให้สร้างไฟล์ที่ระบุและเขียนโค้ดด้านล่างลงไป:





รุ่น: '3'

บริการ:
ฐานข้อมูล:
ภาพ: mysql: 5.7
เล่ม:
- db_data: / เคยเป็น / lib / mysql
รีสตาร์ท: เสมอ
สิ่งแวดล้อม:
MYSQL_ROOT_PASSWORD: บางเวิร์ดเพรส
MYSQL_ฐานข้อมูล: เวิร์ดเพรส
MYSQL_USER: เวิร์ดเพรส
MYSQL_PASSWORD: เวิร์ดเพรส

เวิร์ดเพรส:
ขึ้นอยู่กับ:
- ฐานข้อมูล
ภาพ: wordpress: ล่าสุด
พอร์ต:
- - '8000:80'
รีสตาร์ท: เสมอ
สิ่งแวดล้อม:
WORDPRESS_DB_HOST: ฐานข้อมูล: 3306
WORDPRESS_DB_USER: เวิร์ดเพรส
WORDPRESS_DB_PASSWORD: เวิร์ดเพรส
เล่ม:
db_data:


ในโค้ดนี้ ให้ทำตามขั้นตอนด้านล่าง:

    • ภาพ ” ใช้เพื่อระบุรูปภาพจาก Docker hub สำหรับ “ mysql ' และ ' เวิร์ดเพรส ” คอนเทนเนอร์
    • สำหรับฐานข้อมูลนั้น “ พอร์ต ” ใช้เพื่อระบุพอร์ตที่จำเป็นในการเปิดเผยสำหรับ “wordpress”
    • นอกจากนี้ให้ระบุตัวแปรสภาพแวดล้อมสำหรับทั้งสอง “ mysql ' และ ' เวิร์ดเพรส ” จำเป็นต้องเรียกใช้ “mysql” และ “wordpress” ตามลำดับ

ขั้นตอนที่ 2: ดำเนินการไฟล์ “docker-compose.yml”



ตอนนี้ สร้างและรันไฟล์ Docker Compose ผ่านทาง cmdlet ต่อไปนี้:

นักเทียบท่า-เขียนขึ้น -d


จะรีสตาร์ท / เริ่มต้นคอนเทนเนอร์เดี่ยวด้วย Docker Compose ได้อย่างไร

ตอนนี้ หากต้องการรีสตาร์ทคอนเทนเนอร์เดียวด้วย Docker ให้ใช้คำสั่งด้านล่างที่รีสตาร์ท “ เวิร์ดเพรส ' คอนเทนเนอร์:

นักเทียบท่าเขียนรีสตาร์ท WordPress



อย่างไรก็ตาม หากจำเป็นต้องตั้งค่า/จัดสรรเวลาเพื่อรอหยุด/หยุดก่อนที่จะฆ่าคอนเทนเนอร์ ให้ใช้คำสั่งต่อไปนี้:

รีสตาร์ทนักเทียบท่าเขียน -t 30 เวิร์ดเพรส


จะลบ สร้าง และเริ่มคอนเทนเนอร์เดียวด้วย Docker Compose ได้อย่างไร

หากต้องการละเว้นคอนเทนเนอร์เป้าหมาย ให้ใช้คำสั่งต่อไปนี้:

นักเทียบท่าเขียนหยุด WordPress



ตอนนี้ ลบ “ เวิร์ดเพรส ” คอนเทนเนอร์โดยใช้คำสั่งด้านล่าง:

นักเทียบท่าเขียน RM เวิร์ดเพรส



หลังจากนั้นให้ดำเนินการคำสั่งที่ให้มาเพื่อสร้างคอนเทนเนอร์:

นักเทียบท่าเขียนสร้าง WordPress



สุดท้ายให้เริ่มคอนเทนเนอร์ที่สร้างขึ้น:

นักเทียบท่าเขียนเริ่ม WordPress


บทสรุป

คุณสามารถรีสตาร์ทคอนเทนเนอร์เดียวได้ด้วย Docker Compose โดยใช้คำสั่ง “ รีสตาร์ทนักเทียบท่าเขียน ” ตามด้วยชื่อคอนเทนเนอร์เป้าหมายที่จะรีสตาร์ท อย่างไรก็ตาม หากต้องการโหลดซ้ำจากคอนเทนเนอร์สูตร เช่น “ นักเทียบท่า-compose.xml ” คอนเทนเนอร์สามารถลบออกแล้วสร้างและเริ่มต้นใหม่อีกครั้งได้เช่นกัน