ฉันกำลังทำบางสิ่งที่ซับซ้อนกับนักเทียบท่า แต่ปรากฎว่าฉันไม่รู้ว่า-it
ธงหมายถึงอะไร เมื่อเร็ว ๆ นี้ฉันได้เจอกับตัวอย่างdocker run
คำสั่งที่ทำให้ฉันสับสนเล็กน้อย
docker run -itd ubuntu:xenial /bin/bash
คำถามของฉันคืออะไรคือสิ่งที่ควรเขียน-it
แฟล็กที่นี่หากคอนเทนเนอร์ระหว่างการรันbin/bash
ในเอกสารประกอบเรามีตัวอย่าง
docker run --name test -it debian
พร้อมคำอธิบาย
-it สั่งให้ Docker จัดสรร pseudo-TTY ที่เชื่อมต่อกับ stdin ของคอนเทนเนอร์ การสร้าง bash shell แบบโต้ตอบในคอนเทนเนอร์
และคำอธิบายสำหรับแฟล็ก -t จากหน้าวิธีใช้
-t, --tty จัดสรร pseudo-TTY
ถ้าฉันลบ -it แฟล็กระหว่าง
docker run -d ubuntu:xenial /bin/bash
คอนเทนเนอร์ที่สร้างขึ้นใหม่ของฉันไม่ได้อยู่มากนัก
ใน docker ps -a
มันถูกกำหนดให้ออก
ขออภัยหากคำถามของฉันค่อนข้างโง่ฉันไม่พบคำอธิบายบนอินเทอร์เน็ต (ฉันมีความเข้าใจผิดอย่างมากในประเด็นนั้น)
/bin/bash
ไม่มีเนื้อหาใน stdin แสดงว่าไม่มีคำสั่งให้รันและไม่มีวิธีแจ้งผู้ใช้ดังนั้นจึงออก นี่เป็นพฤติกรรมปกติและเป็นที่คาดหวัง 100%