Mám jít rutiny běží v docker kontejneru. Potřebuji výstup příkaz dmidecode. Ale jeho příchod prázdné.
Go:
funkce main() {
cmd := exec.Command("dmidecode","-t 1")
x,_ := cmd.Output()
fmt.Println("output =======", string(x))
}
Docker run:
docker run-zařízení /dev/mem:/dev/mem-cap-přidejte SYS_RAWIO -p 8086:8086 -to my_img:1.0.1
Co mi tu chybí?
Aktualizováno:
Výše uvedené pracoval v docker poté, co jsem přidal níže v Dockerfile:
Z alpské:nejnovější
RUN apk --no-cache --update --verbose přidat grep bash dmidecode &&
rm -rf /var/cache/apk/* /tmp/* /sbin/halt /sbin/poweroff /sbin/reboot
A níže v docker compose souboru:
privilegované: true
Ale Když se pokusil použít výše v kubernetes to není schopen načíst demidecode výstup.
Pomoc bude velmi ocenil.