Kāds identifikators tiks parādīts, izpildot komandu 'docker run alpine ID' vietējā konteinerā?
sobes.tech AI
Atbilde no AI
Kontekstā, kad izpildītu komandu docker run alpine ID, ID nav arguments, kas tiktu interpretēts kā lietotāja identifikators konteinerā pēc noklusējuma:
docker run komanda izveido un palaida jaunu konteineru no alpine attēla. ID šajā gadījumā darbojas kā arguments, kas tiek nodots kā komanda vai arguments entrypoint vai cmd, kas ir noteikti alpine attēlā.
alpine attēls pēc noklusējuma neveic ID komandu, ja vien tas nav skaidri norādīts. Parasti, alpine tiek izmantots, lai palaistu noteiktu komandu vai pakalpojumu.
Ja alpine attēlā nav noteikts īpašs entrypoint vai komanda, kas apstrādātu ID argumentu, vai ja norādītā komanda nav izpildāms fails ar nosaukumu ID, tad konteineris, visticamāk, beigsies ar kļūdu, jo tas neatradīs šādu izpildāmo failu vai komandu.
Lai izvadītu lietotāja identifikatoru konteinerā, ir jānorāda skaidri id komanda docker run:
docker run alpine id
Šajā gadījumā tiks izvadīts lietotāja identifikators, ar kuru darbojas process konteinerā. Lielākajā daļā attēlu (ieskaitot alpine) tas būs root lietotājs, un identifikators būs 0.
Ja vēlaties, lai ID komanda tiktu izpildīta konteinerā, pieņemot, ka tā ir izpildāma faila nosaukums (kas ir ļoti maz ticams standarta attēlos), docker run alpine ID mēģinās to palaist kā galveno komandu.
Secinājums: Nav tiks izvadīts „lokālais konteineru identifikators” kā lietotāja vai grupas ID, ja ID nav izpildāma komanda konteinerā alpine un neizvada identifikatora izvadi. Standarta alpine lietošanas gadījumā, docker run alpine ID, visticamāk, beigsies ar kļūdu. Lai redzētu lietotāja identifikatoru, ir jāizpilda skaidri id komanda.