Junior — Middle
Dockerfile ичинде CMD же ENTRYPOINT буйруктары көрсөтүлгөн болсо, бул буйрук контейнер ичинде кайсы колдонуучу тарабынан ишке ашырылат?
sobes.tech AI
AIден жооп
Dockerfile-деги CMD же ENTRYPOINT көрсөтмөлөрүндө көрсөтүлгөн командадар, адатта, контейнер ичинде белгиленген колдонуучу аты менен ишке ашырылат. Эгер Dockerfileде USER көрсөтмөсү көрсөтүлбөсө, команда root колдонуучусу катары ишке ашырылат.
Команданы иштеткен колдонуучуну өзгөртүү үчүн Dockerfileде USER көрсөтмөсүн колдонуп, мисалы:
USER appuser
Андан соң бардык командалар, анын ичинде CMD жана ENTRYPOINT, appuser колдонуучусу менен ишке ашырылат. Эгер USER көрсөтүлбөсө, алдын ала root деп эсептелет.