สิ่งแรกที่คุณไม่สามารถวิ่งได้
docker run "existing container" command
เนื่องจากคำสั่งนี้คาดว่าจะมีรูปภาพไม่ใช่ที่เก็บข้อมูลและจะส่งผลให้มีคอนเทนเนอร์ใหม่เกิดขึ้น (ดังนั้นจึงไม่ใช่ที่คุณต้องการดู)
ฉันเห็นด้วยกับความจริงที่ว่าเมื่อเทียบกับนักเทียบท่าเราควรผลักดันตัวเองให้คิดในทางที่แตกต่างกัน (ดังนั้นคุณควรหาวิธีเพื่อที่คุณไม่จำเป็นต้องเข้าสู่คอนเทนเนอร์) แต่ฉันยังพบว่ามีประโยชน์และนี่คือวิธีที่ฉันทำงาน รอบ ๆ มัน.
ฉันรันคำสั่งผ่านหัวหน้างานในโหมด DEAMON
จากนั้นฉันก็เรียกใช้สิ่งที่ฉันเรียกdocker_loop.sh
ว่าเนื้อหามันค่อนข้างมาก:
#!/bin/bash
/usr/bin/supervisord
/usr/bin/supervisorctl
while ( true )
do
echo "Detach with Ctrl-p Ctrl-q. Dropping to shell"
sleep 1
/bin/bash
done
มันคืออะไรที่ช่วยให้คุณ "แนบ" กับภาชนะและนำเสนอด้วยsupervisorctl
อินเตอร์เฟซเพื่อหยุด / เริ่ม / เริ่มต้นใหม่และตรวจสอบบันทึก หากนั่นไม่เพียงพอคุณสามารถCtrl+D
และคุณจะวางลงในเชลล์ที่จะช่วยให้คุณมองไปรอบ ๆ ราวกับว่ามันเป็นระบบปกติ
โปรดทำตามบัญชีที่ระบบนี้ไม่ปลอดภัยเท่ากับมีคอนเทนเนอร์ที่ไม่มีเชลล์ดังนั้นทำตามขั้นตอนที่จำเป็นทั้งหมดเพื่อรักษาความปลอดภัยคอนเทนเนอร์ของคุณ
docker run CONTAINER
มีการวางแผนใน 1.0