Am o rutină de funcționare în docker container. Am nevoie de ieșire de comandă dmidecode. Dar sa vii gol.
Du-te:
func main() {
cmd := exec.Command("dmidecode","-t 1")
x,_ := cmd.Output()
fmt.Println("output =======", string(x))
}
Docker rula:
docker fugi ... dispozitivul /dev/mem:/dev/mem ... cap-adauga SYS_RAWIO -p 8086:8086 -l my_img:1.0.1
Ce am pierdut pe aici?
Actualizat:
De mai sus a lucrat în docker după ce am adăugat mai jos în Dockerfile:
DE la alpine:cele mai noi
RUN apk --no-cache-update --verbose adauga grep bash dmidecode &&
rm-rf /var/cache/apk/* /tmp/* /sbin/oprire /sbin/poweroff /sbin/reboot
Și mai jos în docker compune fișier:
privilegiat: adevărat
Dar Când a încercat să folosească cele de mai sus în kubernetes acesta nu putea să-i aducă demidecode de ieșire.
Un ajutor va fi apreciat foarte mult.