Sobes.tech
Junior — Middle

Milyen felhasználó futtatja ezt a parancsot a konténerben, ha a Dockerfile-ban a CMD vagy ENTRYPOINT utasításokat megadta?

sobes.tech MI

Válasz az MI-től

A Dockerfile-ban a CMD vagy ENTRYPOINT utasításokban megadott parancsok alapértelmezés szerint a konténerben beállított felhasználói névvel futnak. Ha a Dockerfile-ban nincs USER utasítás, akkor a parancs a root felhasználói névvel fog futni.

A felhasználó megváltoztatásához, aki a parancsot futtatja, a Dockerfile-ban a USER utasítást használjuk, például:

USER appuser

Ezt követően minden parancs, beleértve a CMD és ENTRYPOINT utasításokat, az appuser felhasználói névvel fog futni. Ha a USER nincs megadva, alapértelmezés szerint a root felhasználó lesz.