Sobes.tech
Middle+

Koji će identifikator biti prikazan pri izvršavanju komande 'docker run alpine ID' u lokalnom nalogu kontejnera?

sobes.tech АИ

Одговор од АИ

У контексту извршавања команде docker run alpine ID, ID није аргумент који ће бити интерпретран као идентификатор корисника унутар покренутог контејнера по подразумевану.

Команда docker run креира и покреће нови контејнер из слике alpine. ID у овом случају делује као аргумент који ће бити прослеђен као команда или аргумент за entrypoint или главну команду (cmd) дефинисану у слици alpine.

Слика alpine по подразумевану не извршава команду ID при покретању без експлицитног указивања. Обично, alpine се користи за извршавање одређене команде или сервиса.

Ако у слици alpine није дефинисан посебан улазни точак или команда која обрађује аргумент ID, или ако дефинисана команда није извршни фајл са именом ID, контејнер ће вероватно завршити са грешком, јер неће пронаћи тај фајл или команду.

Да бисте приказали идентификатор корисника унутар контејнера, морате експлицитно назначити команду id у docker run:

docker run alpine id

У овом случају, приказаће се идентификатор корисника под којим ради процес унутар контејнера. По подразумеваној, у већини слика (укључујући alpine) то ће бити корисник root, дакле, идентификатор ће бити 0.

Ако желите да команда ID буде извршена унутар контејнера, под претпоставком да постоји извршни фајл са тим именом (што је веома мало вероватно у стандардним сликама), команда docker run alpine ID ће покушати да је покрене као главну команду контејнера.

Резиме: Неће бити приказан никакав "локални идентификатор контејнера" у смислу ID корисника или групе, ако ID није извршна команда унутар alpine контејнера и не преусмерава излаз идентификатора. Код стандардне употребе alpine, команда docker run alpine ID ће вероватно завршити грешком. Да бисте видели идентификатор корисника, морате експлицитно извршити команду id.