โปรดจำไว้ว่าฉันยังคงเรียนรู้ Docker ฉันได้รับมันเพียงไม่กี่วัน อย่างไรก็ตาม ฉันกำลังพยายามทำงานกับ Ubuntu:Last Docker container ในบรรทัด CMD ฉันมีเชลล์สคริปต์ที่เรียกใช้คำสั่งบางคำสั่งจากนั้นไฟล์ที่คาดไว้
ไฟล์เชลล์:
#!/bin/bash
/mnt/scprime/spd /data -M gctwh &
นอน 45
คาดว่า /mnt/scprime/wallet.exp
คาดว่าไฟล์:
#!/usr/bin/คาดหวัง
ตั้ง my_password mypass
วางไข่ / mnt / scprime / spc wallet ปลดล็อค
คาดหวัง "รหัสผ่าน Wallet:" {send -- "$my_password\r"}
มีปฏิสัมพันธ์
ฉันสามารถเรียกใช้สคริปต์นี้ได้โดยไม่มีปัญหาผ่าน bash ภายในคอนเทนเนอร์ แต่เมื่อฉันรันในเชลล์สคริปต์ใน CMD มันจะทำให้คอนเทนเนอร์ขัดข้องหลังจากรันไฟล์ที่คาดไว้ ดูเหมือนว่าจะเกิดขึ้นหลังจาก "โต้ตอบ" เนื่องจากไฟล์ปฏิบัติการ spc เป็นแบบโต้ตอบเมื่อขอรหัสผ่าน
ฉันได้ลองสิ่งนี้แล้วและมันก็ยังมีปัญหาอยู่
#!/bin/bash
SCPRIME_WALLET_PASSWORD=รหัสผ่านของฉัน
ส่งออก SCPRIME_WALLET_PASSWORD
/mnt/scprime/spc ปลดล็อคกระเป๋าเงิน
ฉันสร้างเชลล์สคริปต์และมันหยุดทำงานเพราะมันเป็นแบบโต้ตอบเช่นกัน
#!/bin/bash
apt-get -y ติดตั้งบางแอป
ฉันกำลังพยายามทำให้กระบวนการนี้ง่ายและเป็นไปได้โดยไม่ต้องสร้างหลายอิมเมจจากคอนเทนเนอร์ที่มีอยู่หลังจากที่ฉันติดตั้งบางอย่าง อย่างไรก็ตาม ฉันทำอะไรผิด?