Docker

การพัฒนา

สร้าง ปรับใช้ และจัดการ containers Docker ผ่านการสนทนา

คุณสามารถทำอะไรได้บ้าง

วงจรการใช้งานคอนเทนเนอร์

เรียกใช้ หยุด หยุดชั่วคราว ดำเนินการต่อ และลบคอนเทนเนอร์ตามชื่อหรือคำอธิบาย Neotask จัดการแฟล็ก — การเชื่อมโยงพอร์ต การติดตั้งวอลุ่ม ตัวแปรสภาพแวดล้อม นโยบายการรีสตาร์ท — ดังนั้นคุณจึงสามารถพูดว่า "เรียกใช้คอนเทนเนอร์ postgres บนพอร์ต 5433 ด้วยวอลุ่มถาวร" และดำเนินการให้เสร็จสิ้นทันทีผ่าน OpenClaw

การจัดการภาพ

ดึงแท็กรูปภาพเฉพาะจาก Docker Hub หรือรีจิสทรีส่วนตัว แสดงรายการรูปภาพที่แคชในเครื่องโดยจัดเรียงตามขนาด และลบเลเยอร์ที่ห้อยอยู่ สร้างรูปภาพจากเส้นทาง Dockerfile และแท็กรูปภาพเหล่านั้นในคำสั่งเดียว

บันทึกและการดีบัก

เรียกข้อมูลบันทึกคอนเทนเนอร์ N บรรทัดสุดท้าย สตรีมเอาต์พุตแบบสด และกรองตามการประทับเวลา ขอให้ Neotask สรุปข้อผิดพลาดล่าสุดจากคอนเทนเนอร์ที่ล้มเหลว และแนะนำสาเหตุที่เป็นไปได้ตามเนื้อหาบันทึก

เครือข่ายและวอลุ่ม

สร้างเครือข่ายที่มีชื่อ เชื่อมต่อหรือยกเลิกการเชื่อมต่อคอนเทนเนอร์ และตรวจสอบโทโพโลยีเครือข่าย แสดงรายการวอลุ่มทั้งหมด ดูว่าวอลุ่มใดที่ถูกละเลย (ไม่ได้แนบคอนเทนเนอร์) และนำออกอย่างปลอดภัย

นักเทียบท่าเขียน

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

ลองถามดู

  • "เริ่มคอนเทนเนอร์ Redis ชื่อ cache-dev บนพอร์ต 6380 โดยมีข้อมูลคงอยู่ที่ ./redis-data"
  • "แสดงบันทึก 200 บรรทัดสุดท้ายจากคอนเทนเนอร์ api และตั้งค่าสถานะบรรทัดใดๆ ที่มี 'ข้อผิดพลาด' หรือ 'ร้ายแรง'"
  • "แสดงรายการคอนเทนเนอร์ที่ทำงานอยู่ทั้งหมดและพอร์ตที่เปิดเผยในตารางที่สะอาด"
  • "ลบคอนเทนเนอร์ที่หยุดทำงานและรูปภาพที่ห้อยอยู่ทั้งหมดออกเพื่อเพิ่มพื้นที่ว่างในดิสก์"
  • "ดึง postgres:16-alpine แล้วเริ่มต้นด้วย POSTGRES_PASSWORD=secret บนพอร์ต 5432"
  • “ตู้คอนเทนเนอร์ตัวไหนใช้งานเกิน 7 วันแล้ว?”
  • "ตรวจสอบการกำหนดค่าเครือข่ายสำหรับคอนเทนเนอร์ส่วนหน้า — เครือข่ายนั้นอยู่บนเครือข่ายใด และ IP คืออะไร"
  • "ดึงสแต็คนักเทียบท่าลงมาใน ./services/api แล้วสำรองข้อมูลด้วยรูปภาพใหม่"
  • เคล็ดลับมือโปร

  • ตั้งชื่อคอนเทนเนอร์ของคุณอย่างสม่ำเสมอ (เช่น myapp-prod, myapp-dev) เพื่อให้ Neotask สามารถกำหนดเป้าหมายคอนเทนเนอร์ที่ถูกต้องได้โดยไม่มีความคลุมเครือ
  • สำหรับคำสั่งรันที่ซับซ้อน ให้อธิบายลักษณะการทำงานที่ต้องการ (พอร์ต วอลุ่ม env vars) แทนที่จะพยายามกำหนดแฟล็ก — OpenClaw สร้างไวยากรณ์ที่ถูกต้อง
  • ขอ "สรุปการใช้ดิสก์" เป็นประจำ — เลเยอร์ Docker จะสะสมอย่างรวดเร็วและแบบสอบถามแบบพรุนจะแสดงให้คุณเห็นอย่างชัดเจนถึงสิ่งที่สามารถเรียกคืนได้
  • เมื่อแก้ไขข้อบกพร่องคอนเทนเนอร์ที่ล้มเหลว ให้ขอบันทึกและตรวจสอบเอาต์พุตร่วมกันเพื่อให้ Neotask สามารถเชื่อมโยงปัญหาการกำหนดค่ากับข้อผิดพลาดรันไทม์ได้
  • ใช้ "บันทึกสตรีม" สำหรับเซสชันการดีบักแบบสด ใช้ "N บรรทัดสุดท้าย" เมื่อคุณต้องการให้สแนปชอตแชร์หรือวิเคราะห์
  • สำหรับการเขียนโปรเจ็กต์ ให้ระบุไดเร็กทอรีโปรเจ็กต์เพื่อให้ Neotask รู้ว่าคุณหมายถึงสแต็กใดเมื่อคุณมีหลายรายการ
  • Works Well With