Milline identifikaator kuvatakse, kui käivitate käsu 'docker run alpine ID' kohaliku konteineri kontol?
sobes.tech AI
Vastus AI-lt
Kontekstis, kui täidetakse käsku docker run alpine ID, siis ID ei ole argument, mis automaatselt tõlgendatakse kasutaja identifikaatorina konteineris:
docker run käsk loob ja käivitab uue konteineri alpine pildi põhjal. ID siin toimib argumentina, mis edastatakse entrypoint või cmd käsuna, mis on määratletud alpine pildil.
alpine pilt ei täida vaikimisi ID käsku, välja arvatud juhul, kui see on selgelt määratud. Tavaliselt kasutatakse alpine kindla käsu või teenuse käivitamiseks.
Kui alpine pildil ei ole määratletud spetsiaalset entrypoint või käsku, mis töötleks ID argumenti, või kui määratud käsk ei ole täidetav fail nimega ID, siis tõenäoliselt lõpeb konteiner veaga, kuna see ei leia sellist täidetavat faili või käsku.
Konteineri sees kasutaja identifikaatori väljastamiseks tuleb selgelt määrata id käsk docker run-is:
docker run alpine id
Sel juhul väljastatakse konteineri sees töötava protsessi kasutaja identifikaator. Enamikus piltides (sh alpine) on see root kasutaja ning identifikaator on 0.
Kui soovite, et ID käsk täidetakse konteineris, eeldades, et selline täidetav fail on olemas (mis on väga ebatõenäoline standardpiltides), siis docker run alpine ID püüab seda käivitada kui põhikäsu.
Järeldus: Ei väljastata „kohalikku konteineri identifikaatorit“ kasutaja või grupi ID-na, kui ID ei ole täidetav käsk konteineris alpine ning ei suuna väljundit identifikaatorile. Standardse alpine kasutamisel lõpeb käsk docker run alpine ID tõenäoliselt veaga. Kasutaja identifikaatori nägemiseks tuleb selgelt käivitada id käsk.