Sobes.tech
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.