Junior — Middle
Akým používateľom bude táto príkaz vykonaný vo vnútri kontajnera, ak sú v Dockerfile uvedené inštrukcie CMD alebo ENTRYPOINT?
sobes.tech AI
Odpoveď od AI
Príkazy uvedené v inštrukciách CMD alebo ENTRYPOINT v Dockerfile sa predvolene vykonávajú pod používateľom, ktorý je nastavený vo vnútri kontajnera. Ak v Dockerfile nie je uvedená inštrukcia USER, príkaz bude vykonaný ako používateľ root.
Ak chcete zmeniť používateľa, pod ktorým sa príkaz spúšťa, použite v Dockerfile inštrukciu USER, napríklad:
USER appuser
Po tomto budú všetky príkazy, vrátane CMD a ENTRYPOINT, vykonávané ako používateľ appuser. Ak USER nie je uvedený, predvolený je root.