ฉันต้องไปประจำวันกำลังอยู่ใน docker ตู้คอนเทนเนอร์. ฉันต้องการผลลัพธ์ของคำสั่ง dmidecode. แต่มันจะว่างเปล่า.
ไป:
func หลัก(){
cmd := exec.Command("dmidecode","-t 1")
x,_ := cmd.Output()
fmt.Println("output =======", string(x))
}
Docker หนี:
docker วิ่งอุปกรณ์/dev/mem:/dev/mem--หมวก-เพิ่ม SYS_RAWIO-p 8086:8086-มัน my_img:1.0.1
ฉันพลาดอะไรที่นี่ไป?
ปรับปรุง:
ที่อยู่เหนือทำงานใน docker หลังจากที่ฉันถูกเพิ่มไว้ทางด้านล่างใน Dockerfile:
จาก alpine:ล่าสุด
วิ่ง apk--ไม่มีแคช--ปรับปรุง--verbose เพิ่ม grep ตบ dmidecode&&
rm-rf แล้วคือ/var/แคช/apk/*/tmp/*/sbin/หยุด/sbin/poweroff/sbin/รีบูทระบบ
และด้านล่างใน docker compose แฟ้ม:
สิทธิพิเศษ:เรื่องจริง
แต่ตอนที่พยายามใช้อยู่เหนือใน kubernetes มันไม่สามารถดึง demidecode แสดงผลหน้าจอ
ผู้ช่วยจะเป็นจริงเกียรติอย่างยิ่ง