Změna hostname v dockerovém kontejneru

Změna hostname v dockerovém kontejneru
« kdy: 17. 01. 2023, 20:05:54 »
Z jakého důvodu se nepodaří změna hostname přes bash v kontejneru přes docker exec bash, když mi to ukáže že jsem root ? Ale přes nsenter se to podaří? Kde je rozdíl? TO vypadá na nějaké zákoutí systému

Kód: [Vybrat]
#root@host # nsenter --target 13400--uts
#root@cont  #hostname bla
vs
#root@host # docker exec kont hostname bla
#nebo cokoli podobného.  vše vrátí hlášku
#root@host # docker exec -it kont bash
#root@cont # hostname a
#root@cont # sudo hostname a
hostname: you must be root to change the host name

( -u, --uts[=<file>]     enter UTS namespace (hostname etc))
« Poslední změna: 17. 01. 2023, 20:17:14 od Petr Krčmář »


Re:Změna hostname v dockerovém kontejneru
« Odpověď #1 kdy: 18. 01. 2023, 06:26:20 »
Mozno tvoj docker admin je uvedomely a nastavil https://docs.docker.com/engine/security/userns-remap/ takze root v kontejneri je iba obycajny user. Pripadne je nastavena security: selinux, apparmor,... Chybi jak je TEN docker nastaveny, napr. docker info vypis