Score:0

ไม่สามารถ `ssh` และ `docker exec` ในคำสั่งเดียว

ธง br

ฉันต้องการ จุ๊ๆ ลงในเซิร์ฟเวอร์ระยะไกลที่เรียกใช้โปรแกรมนักเทียบท่าแล้ว ผู้บริหารนักเทียบท่าทุบตี ใน ภาชนะที่ดีของฉันในโหมดโต้ตอบ ฉันต้องการทำทุกอย่างในช็อตเดียว

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

ssh my-site-with-a-docker-engine.example.com นักเทียบท่า exec -it my-nice-container bash

ฉันได้รับข้อผิดพลาดนี้: "อุปกรณ์อินพุตไม่ใช่ TTY"

คำถาม: ฉันจะบังคับให้ จุ๊ๆ เพื่อแจ้งอีกฝ่ายว่าเราเป็น Interactive Terminal จริงหรือ?

หมายเหตุ 1:

ถ้าฉันทำคำสั่งนี้ "แยก" มันใช้งานได้:

  1. ฉันก่อน จุ๊ๆ,
  2. จากนั้นฉันก็จากภายใน จุ๊ๆ ฉันพิมพ์ใน ผู้บริหารนักเทียบท่า.

โน้ต 2:

คำสั่งแบบไม่โต้ตอบทำงานได้ดี ตัวอย่างเช่นสิ่งนี้ใช้งานได้:

ssh [email protected] นักเทียบท่า ps -a
Score:0
ธง br

พบ. มันเป็น -t. ดูครั้งแรกที่หน้าคน https://linux.die.net/man/1/ssh และการค้นหาคำว่า "terminal" และ "interactive" ก็ไม่สามารถแก้ไขได้ นี่คือเหตุผลที่ฉันถาม

แล้วฉันก็พบว่า "-t บังคับการจัดสรรหลอก tty"

สิ่งนี้ถูกตรวจสอบว่าใช้งานได้:

ssh -t my-site-with-a-docker-engine.example.com นักเทียบท่า exec -it my-nice-container bash

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา