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.